제출 #638559

#제출 시각아이디문제언어결과실행 시간메모리
638559ShirleyMXORanges (eJOI19_xoranges)C++14
55 / 100
1069 ms2096 KiB
#include <bits/stdc++.h> using namespace std; #define int int64_t typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int,int> ii; typedef vector<ii> vii; typedef vector<vii> vvii; typedef vector<bool> vb; typedef vector<vb> vvb; #define x first #define y second #define pb push_back #define loop(i,s,e) for(int i=s;i<e;i++) #define loopr(i,s,e) for(int i=e-1;i>=s;i--) #define chkmax(a,b) a=max(a,b) #define chkmin(a,b) a=min(a,b) #define all(a) a.begin(),a.end() #define fast {ios_base::sync_with_stdio(false); cin.tie(0);} const int inf = 1e18; const int INF = 1e9; const int mod = 1e9+7; int32_t main() { fast; int n,q; cin >> n >> q; vi a(n); loop(i,0,n) cin >> a[i]; loop(i,0,q){ int op; cin >> op; if(op==1){ int ind, val; cin >> ind >> val; ind--; a[ind] = val; } else{ int l,r; cin >> l >> r; l--; r--; int ans = 0; if((r-l+1)%2 != 0) { loop(ind, l, r + 1) { if ((ind - l) % 2 == 0) ans ^= a[ind]; } } cout << ans << endl; } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...