XOR nhỏ nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy \(a\) gồm \(n\) số nguyên. Hãy tìm số nguyên \(x\) sao cho giá trị \(\displaystyle \max_{i = 1}^n(a_i \oplus x)\) là nhỏ nhất có thể, trong đó \(\oplus\) là toán tử logic XOR.

Input

  • Dòng đầu tiên chứa số nguyên \(t\) \((1 \leq t \leq 10^4)\) là số trường hợp. Trong mỗi trường hợp:
    • Dòng đầu tiên chứa số nguyên \(n\) \((1 \leq n \leq 10^5)\).
    • Dòng tiếp theo chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) \((0 \leq a_i < 2^{30})\).
  • Tổng giá trị \(n\) trong tất cả trường hợp không vượt quá \(10^5\).

Output

  • Với mỗi trường hợp, in ra một số nguyên duy nhất là giá trị nhỏ nhất của \(\displaystyle \max_{i = 1}^n(a_i \oplus x)\).

Example

Test 1

Input
2
3
1 2 3
2
1 5
Output
2
4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.