fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. const int MAXN=32001;
  6. struct fenwick
  7. {
  8. int T[MAXN];
  9. fenwick()
  10. {for(int i=0;i<MAXN;i++)
  11. T[i]=0;}
  12.  
  13. void edit(int at,int to)
  14. {while(at<MAXN)
  15. T[at]+=to,at|=at+1;}
  16.  
  17. int sum(int x)
  18. {int res=0;
  19. while(x>=0)
  20. res+=T[x],x=(x&(x+1))-1;
  21. return res;}
  22.  
  23. int get_sum(int l,int r)
  24. {return sum(r)-sum(l-1);}
  25.  
  26. };
  27.  
  28. main()
  29. {
  30. ios::sync_with_stdio(0);
  31. cin.tie(0);
  32. int n;
  33. cin>>n;
  34. fenwick x;
  35. vector<int> ans(n);
  36. for(int i=0;i<n;i++)
  37. {
  38. int a,b;
  39. cin>>a>>b;
  40. ans[x.get_sum(0,a)]++;
  41. x.edit(a,1);
  42. }
  43. for(int i=0;i<n;i++)
  44. cout<<ans[i]<<'\n';
  45. }
Success #stdin #stdout 0s 3484KB
stdin
5
1 1
5 1
7 1
3 3
5 5
stdout
1
2
1
1
0