B. 按位或
按位或
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。
题目描述
小Z刚刚学习了位运算中的“按位或”,在C++中使用 | 表示。它是指两个数字逐位进行或操作,如:
10101
| 11001
--------
11101
现在小Z手上有一个大小为 的整数数组 ,保证其中至少有 种不同的数字。
现在他想对数组中的每一个元素都和一个整数 x 进行按位或,并且要求新的数组中也都至少有 种不同的数字。
其中 也有取值范围,是在 之间,询问 的最大值。
输入格式
第一行 个正整数,分别为
第二行为 个正整数 ,中间用空格隔开
输出格式
行,代表该组数据能进行按位或的 在范围内的最大值
输入输出样例
3 3
1 1 3
1
在之上数据中,当 时,能保证按位或后的新数组 还含有 种数字, 更大时无法满足要求。
数据范围
【AC-006-Div2】算法组月赛 || Round · 6
- 状态
- 已结束
- 规则
- OI
- 题目
- 4
- 开始于
- 2025-11-22 0:00
- 结束于
- 2025-11-24 0:00
- 持续时间
- 3 小时
- 主持人
- 参赛人数
- 5