找数字
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目解析和算法源码
华为OD机试 - 找数字(Java & JS & Python & C & C++)-CSDN博客
OJ用例
题目描述
小扇和小船今天又玩起来了数字游戏,
小船给小扇一个正整数 n(1 ≤ n ≤ 1e9),小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:
4对应二进制100
8对应二进制1000
其中1的个数都为1个
现在求 m 的最小值。
输入描述
输入一个正整数 n(1 ≤ n ≤ 1e9)
输出描述
输出一个正整数 m
用例1
输入
2
输出
4
说明
2的二进制10,
4的二进制位100,
1的个数相同,且4是满足条件的最小数
用例2
输入
7
输出
11
说明
7的二进制111,
11的二进制位1011,
1的个数相同,且11是满足条件的最小数
华为OD模拟机考(E卷)【公开赛】2025/1/5 21:30
- 状态
- 已结束
- 规则
- IOI
- 题目
- 3
- 开始于
- 2025-1-5 21:30
- 结束于
- 2025-1-6 0:00
- 持续时间
- 2.5 小时
- 主持人
- 参赛人数
- 7