| Task: | Xor sum |
| Sender: | aalto26dm_050 |
| Submission time: | 2026-09-21 17:35:52 +0300 |
| Language: | C++ (C++23) |
| Status: | READY |
| Result: | ACCEPTED |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | details |
| #2 | ACCEPTED | 0.55 s | details |
Code
#include "iostream"
int main() {
int n, q;
std::cin >> n >> q;
int array[n];
int sums[n];
for (int i = 0; i < n; i++) {
std::cin >> array[i];
sums[i] = array[i];
if (i > 0) sums[i] ^= sums[i - 1];
}
int inputs[2 * q];
for (int i = 0; i < q; i++) {
std::cin >> inputs[2*i] >> inputs[2*i + 1];
}
for (int i = 0; i < q; i++) {
int toPrint = sums[inputs[2*i+1] - 1] ^ sums[inputs[2*i] - 1] ^ array[inputs[2*i] - 1];
std::cout << toPrint << std::endl;
}
}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 ... |
