Submission details
Task:Xor sum
Sender:Kemm1706
Submission time:2025-09-22 17:29:24 +0300
Language:C++ (C++11)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.09 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector <ll> vl;

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

    ll n, i, q, b, e;
    cin >> n >> q;
    vl a(n), pre(n + 1, 0);
    for(i = 0; i < n; i++)
        cin >> a[i];
    for(i = 1; i <= n; i++)
        pre[i] = (pre[i - 1] ^ a[i - 1]);

    while(q--)
    {
        cin >> b >> e;
        cout << (pre[e] ^ pre[b - 1]) << "\n";
    }

    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
8 36
7 6 4 6 2 9 4 8
1 1
1 2
1 3
...

correct output
7
1
5
3
1
...

user output
7
1
5
3
1
...

Test 2

Verdict: ACCEPTED

input
200000 200000
921726510 307633388 992247073 ...

correct output
834756431
130379787
403037296
308618218
784778243
...

user output
834756431
130379787
403037296
308618218
784778243
...
Truncated