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)
相关推荐
让我们一起加油好吗9 天前
【基础算法】枚举(普通枚举、二进制枚举)
开发语言·c++·算法·二进制·枚举·位运算
薛定谔的猫_C8T611 天前
程序人生-Hello’s P2P
c语言·汇编·程序人生·shell·二进制·计算机系统·hello
楠木s1 个月前
常见汇编代码及其指定
java·汇编·数据库·安全·网络攻击模型·二进制·栈溢出
斯内科4 个月前
C#使用文件读写操作实现仙剑五前传称号存档修改
c#·二进制·修改器
查士丁尼·绵4 个月前
笔试-二进制
二进制
Mysticbinary5 个月前
二进制与位操作
二进制·位操作
前端熊猫5 个月前
二进制、八进制、十进制和十六进制的相互转换
c语言·开发语言·二进制·十六进制·八进制
zhuqiyua7 个月前
直接调用本地API(NTAPI)
操作系统·windbg·逆向·二进制·osed
风间琉璃""7 个月前
二进制与网络安全的关系
安全·机器学习·网络安全·逆向·二进制
zhuqiyua7 个月前
深入解析Kernel32.dll与Msvcrt.dll
汇编·microsoft·windbg·二进制·dll