OD C卷 - 小扇和小船的数字游戏

小扇和小船的数字游戏(100)

  • 小船给小扇一个正整数n, 小扇需要找到一个比n大的数字m,使用得m和n对应的二进制中1的个数相同;
  • 如4->二进制100; 8->二进制为1000 其二进制中1的个数相同;
  • 求m的最小值;

输入描述:

输入一个正整数n 在[1, 10^9]
输出描述:

输出一个正整数m

示例1

输入:

2

输出:

4

示例2

输入:

7

输出:

11

思路:

  • 简单的二进制
python 复制代码
 
def getBinaryOneCount(num):
    count = 0
    while num > 0:
	    count += num % 2
	    num = num // 2
    return count


n = int(input().strip())
m = n+1
while True:
    if getBinaryOneCount(m) == getBinaryOneCount(n):
        break
    m += 1
print(m)
相关推荐
汉克老师6 天前
GESP2024年12月认证C++三级( 第一部分选择题(1-8))
c++·字符串·二进制·八进制·补码·gesp三级·gesp3级
汉克老师10 天前
GESP2025年6月认证C++三级( 第一部分选择题(1-8))
c++·二进制·原码·补码·gesp三级·gesp3级·八进制、
The_Uniform_C@t22 个月前
PWN | 对CTF WIKI的复现+再学习 (第八期)
网络·学习·网络安全·二进制
zfj3213 个月前
小数和整数10进制转2进制算法
算法·二进制·进制转换·十进制
楠木s6 个月前
ctfshow pwn44
linux·服务器·网络·安全·网络攻击模型·二进制
笔沫拾光6 个月前
二进制世界如何表达现实世界的文字、图像和视频
计算机·二进制
深思慎考6 个月前
Linux二进制查看工具——hexdump
linux·c++·二进制·文件查看·hexdump
程序猿编码8 个月前
二进制签名查找器(Aho-Corasick 自动机):设计思路与实现原理(C/C++代码实现)
c语言·c++·网络安全·二进制·逆向工程·ac自动机
yi.Ist9 个月前
关于二进制的规律
算法·二进制·bitset
工一木子10 个月前
二进制与生活:从数字世界到人生哲理
二进制