poj 2453 An Easy Problem
来源:互联网 发布:淘宝红人店铺申请 编辑:程序博客网 时间:2024/05/24 05:51
An Easy Problem
#include<iostream>using namespace std;int main(){ int n,k,s; int i,j,sum; int flag1,flag2; int a[100],b[100]; while(cin>>n) { if(n==0) break; flag1=sum=s=i=j=0,flag2=1; while(n) { a[i++]=n%2; n=n/2; } k=(i--); while(i>=0) { b[j++]=a[i--]; } for(j=k-1;j>=0;j--) { if(b[j]==0&&flag1==0) continue; if(b[j]==1) { flag1=1; b[j]=0; s++; } else { b[j]=1; flag2=0; break; } } for(j=k-1;;j--) { if(b[j]!=1) { if(!(--s))break; b[j]=1; } } for(j=0;j<k;j++) { if(b[j]==1) sum+=1<<k-j-1; } cout<<sum+flag2*(1<<k)<<endl; }}
- poj 2453 An Easy Problem
- poj 2453 An Easy Problem
- POJ 2453 An Easy Problem G++
- POJ 1152 An Easy Problem
- poj-1152 An Easy Problem!
- POJ 2826 An Easy Problem?!
- poj 2826 An Easy Problem?!
- POJ 2826 An Easy Problem?!
- POJ 2826 An Easy Problem?!
- POJ 2826 An Easy Problem?!
- POJ 2826 An Easy Problem ?!
- POJ 2826 An Easy Problem?!
- Poj 2826 An Easy Problem!
- Poj 1152 An Easy Problem!
- An Easy Problem?! - POJ 2826
- poj-2826 An Easy Problem?!
- POJ 2826 An Easy Problem?! 好题
- POJ 2826 An Easy Problem?!(计算几何)
- 对于Linux内核tty设备的一点理解
- Handy Notes for 2013 Beijing Perl Workshop
- Java的关键字还有this和super的用法
- Brackets Sequence
- arcsde service(esri_sde)服务启动后又停止
- poj 2453 An Easy Problem
- 系统集成项目管理之信息系统安全管理
- 免费SVN、Git项目托管主机及网站介绍
- 一位开发人员的生日愿望清单
- UVa:147 Dollars
- Delphi中的Type
- Milliard Vasya's Function
- 控制台应用程序暂停功能分析
- C++ 获取其它进程命令行