Submission #1219627

#TimeUsernameProblemLanguageResultExecution timeMemory
1219627durdonaXORanges (eJOI19_xoranges)C++17
0 / 100
1096 ms2088 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

void solve(){
    int n, q;
    cin >> n >> q;
    vector<int> arr(n);
    for (int i = 0; i < n; i ++) cin >> arr[i];

    for (int i = 0; i < q; i ++){
        int s,l,r;
        cin >> s >> l >> r;
        if (s == 1){
            arr[l - 1] = r;
        }
        else{
            int m = 0;
            for (int j = l - 1; j < r; j ++){
                if (((j - (l - 1) + 1) * (r - i)) % 2 ==1) m ^= arr[j];
            }
            cout << m << "\n";
        }
    }
    
}


signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    //cin >> t;
    while (t--) {
        solve();
        cout << "\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...