B. We Need the Zero

    传统题 1000ms 256MiB

We Need the Zero

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

有一个数组 aa,包含非负整数。你可以选择一个整数 xx,并令所有 1in1 ≤ i ≤ nbi=aixb_i = a_i ⊕ x,其中 表示按位异或运算。是否可能选择这样的数 xx,使得表达式 b1b2bnb_1 ⊕ b_2 ⊕ … ⊕ b_n 的值等于 00

可以证明,如果存在有效的数 xx,那么也存在满足 0x<280 ≤ x < 2^8xx

提示:

按位异或是对两个二进制数的每一位进行独立的逻辑异或运算,符号通常为 ^。

运算规则(1 bit):

如果两个位相同(0 和 0 或 1 和 1),结果为 0

如果两个位不同(0 和 1 或 1 和 0),结果为 1

输入格式

每个测试包含多个测试用例。

第一行包含测试用例的数量 tt 1t1000(1 ≤ t ≤ 1000)。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn 1n103(1 ≤ n ≤ 10^3)—— 数组 aa 的长度。

每个测试用例的第二行包含 nn 个整数 —— 数组 a0ai<28a(0 ≤ a_i < 2^8)

保证所有测试用例的 nn 之和不超过 10310^3

输出格式

对于每个测试用例,如果存在这样的整数 x,则输出整数 xx 0x<28(0 ≤ x < 2^8);否则输出 1-1

样例

5
3
1 2 5
3
1 2 3
4
0 1 2 3
4
1 2 2 3
1
1

6
0
3
-1
1

2026第三周训练 #2

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-1-27 14:00
结束于
2026-1-27 16:30
持续时间
2.5 小时
主持人
参赛人数
9