题库/G3027

#G3027. [GESP202609 三级] 公共二进制位

    传统题 难度: 进阶 标签>GESPGESP三级位运算集合交集二进制计数
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

G3027 · [GESP202609 三级] 公共二进制位

退出在线编程模式
进阶 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

小红有 nn 个非负整数 a1,a2,…,ana_1,a_2,\ldots,a_n。她将每个整数转换为二进制后,想知道有多少个二进制位在所有整数中均为 11。

二进制位从右向左编号为 0,1,2,…0,1,2,\ldots。若某个整数的二进制表示中没有第 kk 位,则认为它的第 kk 位为 00。

请你求出满足条件的二进制位数量。

输入格式

  • 第一行一个整数 nn,表示整数的个数。
  • 第二行 nn 个非负整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一个整数,表示所有整数的二进制表示中均为 11 的二进制位数量。

3
13 7 15
2

说明与数据范围

样例解释 1

三个整数的二进制表示分别为 (1101)2(1101)_2、(0111)2(0111)_2 和 (1111)2(1111)_2。

其中第 00 位和第 22 位均为 11,因此答案为 22。

数据范围

2≤n≤200002\le n\le 20000,0≤ai≤1090\le a_i\le 10^9。

来源与评测数据

GESP C++ 3级,2026年09月第1题。

本题含6个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#695
100%

1 次通过 · 1 次提交

练习难度 进阶
时间限制
1000ms
内存限制
512MiB
上传者