Submission #1219209

#TimeUsernameProblemLanguageResultExecution timeMemory
1219209mariamp1XORanges (eJOI19_xoranges)C++20
0 / 100
1096 ms1288 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

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

    while (q--) {
        int type;
        cin >> type;
        if (type == 1) {
            int i, x;
            cin >> i >> x;
            a[i - 1] = x;
        } else if (type == 2) {
            int l, r;
            cin >> l >> r;
            l--; r--;
            int curx = 0, lastx = -1, count = 0;
            for (int i = l; i <= r; ++i) {
                curx ^= a[i];
                if (curx > lastx) {
                    count++;
                    lastx = curx;
                    curx = 0;
                }
            }
            count--;
            cout << count << '\n';
        }
    }

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