Submission #1219486

#TimeUsernameProblemLanguageResultExecution timeMemory
1219486AishaXORanges (eJOI19_xoranges)C++20
55 / 100
1095 ms2128 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long

signed main() {
    int n, q;
    cin >> n >> q;

    vector <int> a(n + 1);
    for (int i = 1; i <= n; i ++) cin >> a[i];

    while (q --) {
        int op;
        cin >> op;

        if (op == 1) {
            int i, x;
            cin >> i >> x;

            a[i] = x;
        } else {
            int l, r;
            cin >> l >> r;
           // cout << l << ' ' << r << endl;
            int ans = 0;

            for (int i = l; i <= r; i ++) {
                int cnt = (r + 1 - i) * (i - l + 1);
                if (cnt % 2) ans ^= a[i];
            }

            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...