Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
54440 | 杨中琦 | 寻找最低数 | C++ | 运行超时 | 0 | 1000 MS | 248 KB | 544 | 2022-07-29 15:28:43 |
#include<bits/stdc++.h> using namespace std; int main(){ int a,n,m,r,x,len,abc; while(cin>>a){ if(a==0)return 0; if(a==1){ cout<<"1"<<endl; continue; } n=a; x=0; while(n>0){ r=x%2; if(r==0)x=x*10+5; else x=x*10+1; n/=2; len++; } m=0; for(int i=1;i<=len;i++){ r=x%10; m=m*10+r; x/=10; } r%=2; x=x*10+r; len=0; r=5; while(r==5||r==0){ len++; r=m%10; m/=10; } abc=1; for(int i=1;i<len;i++)abc*=2; cout<<abc<<endl; } return 0; }