|
板凳
楼主 |
发表于 2021-11-3 08:46:44
|
只看该作者
- for(int i=0;i<n;i++)
- {
- scanf("%d%d",&p[i].x,&p[i].y);//p 为点
- b[cur++]=p[i].x;
- b[cur++]=p[i].y;
- }
- sort(b,b+cur);
- cur=unique(b,b+cur)-b;//排序,离散化
- for(int i=0;i<n;i++)
- {
- p[i].x=lower_bound(b,b+cur,p[i].x)-b+1;
- p[i].y=lower_bound(b,b+cur,p[i].y)-b+1;
- }
- 注意:unique 和 lower_bound 都返回的是地址,记下来就好了。
复制代码 |
|