Submission #1219493

#TimeUsernameProblemLanguageResultExecution timeMemory
1219493khomeXORanges (eJOI19_xoranges)C++20
55 / 100
1095 ms2720 KiB
#include<bits/stdc++.h> using namespace std; #define int long long const int INF = 1e18; const int NEU = 0; int rec(int l, int r, vector<int> &v){ int ans = 0; if ((r-l+1) % 2 == 0) return 0; for (int i = l; i <= r; i+=2){ ans^=v[i]; } return ans; } void solve(){ int n, q; cin >> n >> q; vector<int> v(n); for (int i = 0 ; i < n; i++) cin >> v[i]; for (int i = 0; i < q; i++) { int p, l, r; cin >> p >> l >> r; if (p == 1) { v[l-1] = r; } else { cout << rec(l-1, r-1, v) << endl; } } // cout << (5^5) << endl; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); int t = 1; // cin >> t; while(t--)solve(); }
#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...