#include<cstdio>
#include<cstring>
using namespace std;
int bit[38000];
int n;
void add(int i)
{
while(i<=32002)
{
bit[i]+=1;
i+=i&-i;
}
}
int sum(int i)
{
int res=0;
while(i>0)
{
res+=bit[i];
i-=i&-i;
}
return res;
}
int main()
{
int count[38000];
memset(count,0,sizeof(count));
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int x,y;
scanf("%d%d",&x,&y);
count[sum(x+1)]++;
add(x+1);
}
for(int i=0;i<n;i++)
printf("%d\n",count[i]);
}
poj 2352 Stars(树状数组)
最新推荐文章于 2020-06-27 15:07:28 发布