https://vjudge.net/contest/170559#problem/F
这题本来也说是水题的。。。但是自己没想出来。 而且刚看别人的代码还看不懂。
int l[2*maxn],r[2*maxn];
struct Node{
int pos;
int id;
bool friend operator<(Node a,Node b){
return a.pos<b.pos;
}
}node[maxn];
int main(){
int n,m;
sf("%d%d",&n,&m);
rep(i,1,200000)l[i]=r[i]=i;
rep(i,1,m){
sf("%d%d",&node[i].pos,&node[i].id);
}
sort(node+1,node+1+m);
rep(i,1,m){
int x=node[i].id,y=node[i].id+1;
l[y]=l[x]=min(l[x],l[y]);
r[y]=r[x]=max(r[x],r[y]);
}
rep(i,1,n){
pf("%d%c",r[i]-l[i]+1,i==n?'\n':' ');
}
}