标签:ret date using title memset 一个 ems others text
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 26656 Accepted Submission(s): 12918
1 #include <iostream> 2 #include <cstring> 3 #define N 100005 4 using namespace std; 5 6 int n; 7 8 int sum[N]; 9 10 int lowbit(int x){ return x&(-x); } 11 12 void update(int x,int val){ 13 while(x<=N){ 14 sum[x]+=val; 15 x += lowbit(x); 16 } 17 } 18 19 int query(int x){ 20 int ans = 0; 21 while(x>0){ 22 ans+=sum[x]; 23 x -= lowbit(x); 24 } 25 return ans; 26 } 27 int main(){ 28 while(cin>>n&&n!=0){ 29 memset(sum,0,sizeof(sum)); 30 int x,y; 31 for(int i=0;i<n;i++){ 32 cin>>x>>y; 33 update(x,1); 34 update(y+1,-1); 35 } 36 37 for(int i=1;i<=n;i++){ 38 int cnt = query(i); 39 if(i==1) 40 cout<<cnt; 41 else 42 cout<<" "<<cnt; 43 } 44 cout<<endl; 45 } 46 return 0; 47 }
标签:ret date using title memset 一个 ems others text
原文地址:https://www.cnblogs.com/zllwxm123/p/9345506.html