Submission details
Task:Xor sum
Sender:Petu
Submission time:2025-09-22 19:43:18 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#20.80 sdetails

Code

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n_count, q_count;
    cin >> n_count >> q_count;

    vector<int> answers(q_count), n(n_count), prefix(n_count + 1, 0);

    for (int i = 0; i < n_count; i++) {
        cin >> n[i];
    }

    for (int i = 0; i < n_count; i++) {
        prefix[i + 1] = prefix[i] ^ n[i];
    };

    for (int i = 0; i < q_count; i++) {
        int a, b;
        cin >> a >> b;
        answers.push_back(prefix[a - 1] ^ prefix[b]);
    };

    for (int answer : answers) {
        cout << answer << endl;
    };

    return 0;
}

Test details

Test 1

Verdict:

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

Test 2

Verdict:

input
200000 200000
921726510 307633388 992247073 ...

correct output
834756431
130379787
403037296
308618218
784778243
...

user output
0
0
0
0
0
...
Truncated