Submission #1235310

#TimeUsernameProblemLanguageResultExecution timeMemory
1235310GoBananas69XORanges (eJOI19_xoranges)C++20
0 / 100
1096 ms1924 KiB
#include <algorithm>
#include <iostream>
#include <vector>
// #include "outputdebug.cpp"
typedef long long ll;
using namespace std;

int main() {
    cin.tie(0)->sync_with_stdio(0);
    int n, q;
    cin >> n >> q;
    vector<int> nums(n);
    for (int &i : nums) cin >> i;
    while (q--) {
        int type;
        cin >> type;
        if (type == 1) {
            // update
            int p, v;
            cin >> p >> v;
            --p;
            nums[p] = v;
        } else {
            // query
            int l, r;
            cin >> l >> r;
            --l;
            --r;
            if (!(r - l + 1) & 1) {
                cout << "0\n";
                continue;
            }
            int res = 0;
            for (int i = l; i <= r; i += 2) {
                res ^= nums[i];
            }
            cout << res << '\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...