Submission details
Task:Xor sum
Sender:usvafe
Submission time:2025-09-22 16:20:14 +0300
Language:C++ (C++17)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.52 sdetails

Code

#include <bits/stdc++.h>
using namespace std;

const int NMX = (int)2e5+1;

int main() {
	int ar[NMX];
	
	int n, q;
	cin >> n >> q;
	
	ar[0] = 0;
	for (int i=0; i<n; i++) {
		int b;
		cin >> b;
		ar[i+1] = ar[i] ^ b;
	}

	for (int i=0; i<q; i++) {
		int a, b;
		cin >> a >> b;
		int out = ar[a-1] ^ ar[b];
		cout << out << '\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