Big-O Coding Logo
Big-OCoding
Khóa họcLộ trìnhLuyện phỏng vấnThi đấuBài tậpBảng xếp hạngAI Coding LabSắp ra mắtPremium
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

ROX

Nguồn: Big-O

Secret 512MB

Cho mảng a gồm n (1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^51≤n≤2⋅105) phần tử. Ta thực hiện q (1≤q≤2⋅1051 \leq q \leq 2 \cdot 10^51≤q≤2⋅105) thao tác như sau:

  • Đầu tiên, cho một số nguyên x (1≤x≤1091 \leq x \leq 10^91≤x≤109).
  • Với mọi a_i sao cho 1≤i≤n1 \leq i \leq n1≤i≤n, thay a_i bằng ai⊕xa_i \oplus xai​⊕x. Trong đó, ⊕\oplus⊕ là phép toán XOR.

Hãy tính giá trị a1⊕a2⊕...⊕ana_1 \oplus a_2 \oplus ... \oplus a_na1​⊕a2​⊕...⊕an​ sau khi thực hiện xong q thao tác trên.

Đầu vào:

  • Dòng đầu tiên chứa 2 số nguyên n và q (1≤n,q≤2⋅1051 \leq n, q \leq 2 \cdot 10^51≤n,q≤2⋅105).
  • Dòng tiếp theo chứa n số nguyên a1,a2,...ana_1, a_2, ... a_na1​,a2​,...an​ (1≤ai≤1091 \leq a_i \leq 10^91≤ai​≤109).
  • Dòng thứ i trong q dòng tiếp theo chứa số nguyên x (1≤x≤1091 \leq x \leq 10^91≤x≤109) được cho ở thao tác thứ i.

Đầu ra: Một số nguyên duy nhất là kết quả của bài toán.

Ví dụ 1:

Đầu vào:

5 2
1 3 5 2 7
4
3

Đầu ra:

5

Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...