Submission #1219190

#TimeUsernameProblemLanguageResultExecution timeMemory
1219190nataliaaXORanges (eJOI19_xoranges)C++20
0 / 100
1095 ms2588 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
    int n, q;
    cin >> n >> q;
    int a[n];
    for(int i = 0; i < n ; i++) cin >> a[i];
    while(q--) {
        int t;
        cin >> t;
        if(t==1) {
            int l, r;
            cin >> l >> r;
            l--;
            a[l]=r;
        }
        else {
            int l , r;
            cin >> l >> r;
            l--; r--;
            int ans = 0;
            if((r-l)%2==0) {
                for(int i = l; i<=r; i+=2) ans^=a[i];
                
            }
            else  for(int i = l+1; i<=r; i+=2) ans^=a[i];
            cout << ans <<"\n";
        }
    }
}
#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...