#CSPJ2026C. 按位与 / and
按位与 / and
题目描述
小 R 有 个非负整数 。
小 X 给了小 R 一个正整数 ,并要求小 R 从这 个非负整数中选出恰好 个,使得选出的 个数的二进制按位与的值最大。
你需要帮助小 R 求出,他能选出的 个数的按位与的最大值。
输入格式
输入的第一行包含两个正整数 。
输入的第二行包含 个非负整数 。
输出格式
输出一行一个非负整数,表示小 R 能选出的 个数的按位与的最大值。
样例 1
4 2
3 15 12 12
12
样例 2
5 3
31 3 1 15 7
7
说明
样例 1 解释:选 3, 15 得 3;选 3, 12 得 0;选 15, 12 得 12;选 12, 12 得 12。最大值为 12。
样例 2 解释:选 31, 15, 7,按位与为 7。可以证明 7 是最大值。
数据范围
对于所有测试数据,均有:;对于所有 ,。
| 测试点编号 | 特殊性质 | |||
|---|---|---|---|---|
| 无 | ||||
| A | ||||
| B | ||||
| 无 | ||||
- 特殊性质 A:对于所有 ,均存在非负整数 满足 。
- 特殊性质 B:存在非负整数 满足 ,且对所有 ,均有 。
本题需要文件读写:输入文件 and.in,输出文件 and.out。
来源:CSP-J 2026 第二轮 T3。本 OJ 的测试数据为按题面测试点表自造,不是官方数据。