博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
An Easy Problem
阅读量:5291 次
发布时间:2019-06-14

本文共 770 字,大约阅读时间需要 2 分钟。

 

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1223
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。

举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。

 

【输入】

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

【输出】

输出若干行对应的值。

【输入样例】

1234780

【输出样例】

245883
#include
#include
#include
using namespace std;int bian(int n){ int ans=0; while(n) { if(n%2)ans++; n/=2; } return ans;}int main(){ int n; while(cin>>n) { if(!n)break; int t=bian(n); for(int i=n+1;;i++) { if(bian(i)==t) { cout<
<

 

转载于:https://www.cnblogs.com/EdSheeran/p/7858214.html

你可能感兴趣的文章
Python3 实例
查看>>
别人的后缀自动机
查看>>
dp四边形优化
查看>>
别人的回文自动机
查看>>
2019牛客暑期多校训练营(第五场)F maximum clique 1 二分图求最大独立集
查看>>
后缀自动机求endpos集大小
查看>>
伯努利数公式
查看>>
可持久化并查集(草稿)
查看>>
HDU 6619 Horse 斜率优化dp
查看>>
01分数规划
查看>>
visual studio code 中 Java Swing 代码提示不全解决
查看>>
二分查找算法
查看>>
window环境下 恢复odoo数据库备份文件时产生的 Database restore error: Command `psql` not found....
查看>>
Vue中watch的简单应用
查看>>
前端防止url输入地址直接访问页面
查看>>
vue解决刷新时闪烁
查看>>
常用Form表单正则表达式
查看>>
v-text和v-html的区别
查看>>
_self.$scopedSlots.default is not a function报错
查看>>
['1', '2', '3'].map(parseInt) what & why ?
查看>>