[ search for ]        
【-首-页-】>>> -3【研习】- -4【游玩】- -5【相关】- -【A】 【B】-
 


【贪心算法】An Easy Problem

【题目描述】

给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。
举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。

【输入】

输入若干行,每行一个数n(1≤n≤1000000),输入"0"结束。

【输出】

输出若干行对应的值。

【输入样例】

1
2
3
4
78
0

【输出样例】

2
4
5
8
83
参-考-解-题-代-码:
 

Powered by 孙会中 @ 2024-2026【 www.sunhuizhong.cn 】All rights reserved

访问统计:386183 本月:281 上月:799 今日:7 昨日:6 当前在线:1人