Submission #1219199

#TimeUsernameProblemLanguageResultExecution timeMemory
1219199nataliaaXORanges (eJOI19_xoranges)C++20
55 / 100
1096 ms2056 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;
            for(int i = l; i <= r ; i++) {
                int k = (i-l+1)*(r-i+1);
                if(k%2==1) 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...