Quà tặng

Đề bài

Mô tả

Cho một mảng gồm n số nguyên a1,a2,…,an.

Hãy tính giá trị XOR (phép hoặc loại trừ theo bit) của tổng mọi cặp phần tử khác chỉ số trong mảng. Nói cách khác, cần tính:

(a1+a2)⊕(a1+a3)⊕…⊕(a1+an)⊕(a2+a3)⊕…⊕(an−1+an)

với ⊕ là phép XOR theo bit, lấy trên tất cả các cặp chỉ số (i,j) thỏa 1≤i<j≤n.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số phần tử của mảng.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

  • In ra một số nguyên duy nhất: giá trị XOR của tổng mọi cặp phần tử.

Ràng buộc

  • 2≤n≤400000
  • 1≤ai≤107

Ví dụ

Input Output Giải thích
2
1 2
3 Chỉ có một cặp, tổng là 1+2=3.
3
1 2 3
2 Ba tổng là 1+2=3, 1+3=4, 2+3=5. Trong hệ nhị phân: 0112⊕1002⊕1012=0102=2.
3
2 2 8
4 Ba tổng là 4,10,10. Vì 10⊕10=0 nên kết quả là 4.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0