| Task: | Xor sum |
| Sender: | azeaus1 |
| Submission time: | 2025-09-22 16:20:52 +0300 |
| Language: | Python3 (PyPy3) |
| Status: | READY |
| Result: | ACCEPTED |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.04 s | details |
| #2 | ACCEPTED | 0.46 s | details |
Code
n, q = [int(x) for x in input().split()]
values = [int(x) for x in input().split()]
queries = []
tree = [0 for _ in range(2*n)]
for i in range(n):
tree[n+i] = values[i]
for i in range(n-1, 0, -1):
tree[i] = tree[2*i] ^ tree[2*i+1]
def sum(l, r):
l += n
r += n
s = 0
while l <= r:
if l%2 == 1:
s ^= tree[l]
l += 1
if r%2 == 0:
s ^= tree[r]
r -= 1
l //= 2
r //= 2
queries.append(s)
for _ in range(q):
a, b = [int(x) for x in input().split()]
sum(a-1, b-1)
for query in queries:
print(query)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 |
