- [CQOI2006] 简单题
ABC
- 2025-3-16 13:50:37 @
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
- 上传者