430 字
1 分钟
鸥的宝藏 (Ver.2)
时空限制
C/C++: 1s/256MB
其他语言:2s/512MB
题目背景
「冒险!一起去寻找小岛上的秘密吧!」
在小学的阁楼里,鸥找到了一本陈旧的笔记本和一个被锁上的宝箱。
笔记本的扉页上,写着一行字:
「十年后为了能让我们再聚到一起,我们将今天找到的这个岛的秘密封印在这个宝箱里。」
题目描述
十年前,五位小伙伴共记录下了 个数字。
笔记本的末页记载着打开宝箱的方法:
「从笔记本中选出若干个数字,当这些数字的 按位或(bitwise OR) 运算结果恰好等于宝箱上刻着的神秘数字 时,宝箱将会开启。」
鸥现在想知道,有没有一种选法可以打开宝箱。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
对于每组测试用例:
- 第一行包含两个整数 和 (,),分别表示笔记本上的数字个数和宝箱上的神秘数字。
- 第二行包含 个整数 ( ),表示笔记本上记载的数字。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,如果有一种选法可以打开宝箱,输出 YES;否则输出 NO。
样例
用例输入
43 71 2 43 71 2 84 51 4 7 05 102 8 3 1 6用例输出
YESNOYESYESNO说明/提示
对于第一个测试样例,可以选择 ,它们的按位或运算结果恰好等于 ,所以答案为 YES。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐






