F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

qw的异或游戏

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 1    Accepted Submission(s): 1


Problem Description
qw发明了一个有趣的异或游戏:

游戏会给定$n$个非负整数,第$i$个数的值为$a_i$,另外给定一个非负整数$m$,如果能找到任意一个非负整数$k$,满足:
$$(a_1 \ xor \ k) + (a_2 \ xor \ k) + ... + (a_n \ xor \ k) \le m$$
则称该异或游戏是完美的。

现在qw的问题是,对于一个异或游戏,如果它是完美的游戏,那么$k$最大可以为多少?如果不存在合法的$k$,则输出-1。

提示:异或是一种位运算,两个数异或,应先将两个数转成二进制,从低到高,按位运算,如果当前位两个数不同,则值为1,否则为0。
 

Input
第一行给定一个整数$T$,表示有$T$组数据。
每组数据有两行,第一行有两个整数$n, m$,意义见题目描述,第二行有$n$个整数,第$i$个整数的值为$a_i$。

数据范围:
$1 \leq T \leq 10$
$1 \leq N \leq 1000$
$0 \leq M \leq 1e6$
$0 \leq A_i \leq 1000$
 

Output
对于每组数据,输出$k$的最大值,如果不存在合法的$k$,则输出-1
 

Sample Input
4 3 27 8 2 4 4 45 30 0 4 11 1 0 100 6 2 5 5 1 5 1 0
 

Sample Output
12 14 100 -1
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.001000(s) query 1, Server time : 2025-03-28 22:24:14, Gzip enabled