제출 #761157

#제출 시각아이디문제언어결과실행 시간메모리
761157LucaLucaMXORanges (eJOI19_xoranges)C++17
55 / 100
1073 ms3756 KiB
#include <bits/stdc++.h>

using namespace std;

const int NMAX = 2e5;

int a[NMAX + 5];

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n, q;
    cin >> n >> q;
    for (int i=1; i<=n; i++)
        cin >> a[i];
    while (q--)
    {
        int op, x, y;
        cin >> op >> x >> y;
        if (op == 1)
            a[x] = y;
        else
        {
            int ans = 0;
            for (int i=x; i<=y; i++)
            {
                if ((i - x + 1) % 2 == 1 && (y - i + 1) % 2 == 1)
                    ans ^= a[i];
            }
            cout << ans << '\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...