fork(1) download
  1. #include<iostream>
  2. using namespace std;
  3. int c[120000],d[120000];
  4. int N,Q,q,l,r;
  5. int main(){
  6. cin>>N>>Q;
  7. for(int i=0;i<Q;i++){
  8. cin>>q>>l>>r;
  9. if(q==1){c[l]++;c[r]--;}
  10. else{
  11. for(int i=0;i<N;i++){
  12. if(i==0){d[i]=c[i];}
  13. else{d[i]=d[i-1]+c[i];}
  14. }
  15. for(int i=0;i<N;i++){d[i]%=2;}
  16. int sum=0;
  17. for(int i=l;i<r;i++){sum+=d[i];}
  18. cout<<sum<<endl;
  19. }
  20. }
  21. return 0;
  22. }
Success #stdin #stdout 0s 4352KB
stdin
8 4
1 3 7
2 2 5
1 2 4
2 1 6
stdout
2
3