ABC

1 条评论

  • #include<bits/stdc++.h>
    using namespace std;
    int n;
    int tree[(int)1e5+10];
    int m;
    int lowbit(int x){
    	return x&-x;
    }
    void add(int x){
    	while(x<=n){
    		tree[x]^=1;
    		x+=lowbit(x);
    	}
    }
    int sum(int x){
    	int t=0;
    	while(x){
    		t^=tree[x];
    		x-=lowbit(x);
    	}
    	return t;
    }
    
    int main(){
    	cin>>n>>m;
    	for(int i=1;i<=m;i++){
    		int op;
    		cin>>op;
    		if(op==1){
    			int x,y;
    			cin>>x>>y;
    			add(x);
    			add(y+1); 
    		}else{
    			int x;
    			cin>>x;
    			cout<<sum(x)<<endl;
    		}
    	}
    	return 0;
    }
    • 1

    信息

    ID
    1344
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    39
    已通过
    15
    上传者