按位异或
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
按位异或
题目背景
如果你不知道什么是按位异或,请参阅 OI Wiki。
题目描述
Furina 有一个数,初始为 。
她还有 个按钮,第 个按钮有一个属性 ,按下第 个按钮能把 Furina 的数按位异或上 。举个例子,如果 Furina 的数是 , 是 ,那么 Furina 按下第 个按钮之后,她的数会变为 。
Furina 想要让这个数变为 ,请你求出她至少需要按几次按钮?
输入格式
输入文件第一行,三个整数 。
输入文件第二行, 个整数 。
输出格式
一行一个整数,表示 Furina 至少需要按按钮的次数。
特别地,如果 Furina 无法使她的数变为 ,输出一行一个整数 -1
。
输入输出样例 #1
输入 #1
1 5 3
6
输出 #1
1
输入输出样例 #2
输入 #2
1 5 3
7
输出 #2
-1
输入输出样例 #3
输入 #3
5 0 31
7 27 29 14 22
输出 #3
3
输入输出样例 #4
输入 #4
0 182376 1013
输出 #4
-1
说明/提示
样例解释 1
Furina 只有一个按钮,按下这个按钮后 Furina 的数会变为 ,正好是 。
样例解释 2
Furina 无论如何按按钮都无法使她的数变为 。
样例解释 3
Furina 可以选择按第 、第 和第 个按钮各一次,这样她的数就会变为 。
样例解释 4
请注意按钮数可能是 。
数据范围
对于 的数据,。
对于 的数据,。
[YDRS#013]人生有梦,各自精彩 · 云斗六月 Silver Round
- 状态
- 已结束
- 规则
- IOI
- 题目
- 5
- 开始于
- 2025-6-7 9:00
- 结束于
- 2025-6-13 20:00
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 169