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)
相关推荐
zhuqiyua1 个月前
直接调用本地API(NTAPI)
操作系统·windbg·逆向·二进制·osed
风间琉璃""1 个月前
二进制与网络安全的关系
安全·机器学习·网络安全·逆向·二进制
zhuqiyua1 个月前
深入解析Kernel32.dll与Msvcrt.dll
汇编·microsoft·windbg·二进制·dll
zhuqiyua1 个月前
windows二进制安全零基础(二)
汇编·安全·二进制
Espresso Macchiato1 个月前
Leetcode 3352. Count K-Reducible Numbers Less Than N
动态规划·二进制·leetcode hard·leetcode 3352·leetcode周赛423
sweetheart7-71 个月前
LeetCode78. 子集(2024秋季每日一题 58)
二进制·dfs·枚举·数组·子集
centos082 个月前
PWN(栈溢出漏洞)-原创小白超详细[Jarvis-level0]
网络安全·二进制·pwn·ctf
Tisfy2 个月前
LeetCode 3211.生成不含相邻零的二进制字符串:二进制枚举+位运算优化
算法·leetcode·二进制·题解·枚举·位运算
vortex52 个月前
安全见闻(9)——开阔眼界,不做井底之蛙
安全·网络安全·逆向·二进制·1024程序员节
ShuQiHere3 个月前
【ShuQiHere】 进制转换的世界:从十进制到二进制、十六进制的转换技巧
二进制·计算机组成