PKU 2453 An Easy Problem
http://poj.org/problem?id=2453
与えられた数字と同じ数だけbitが立っている数字で与えられた数より大きくて最小のものを答えるという問題。
蟻本読みました。
main(){ int n; while(cin>>n,n){ int x=n&-n,y=n+x; cout<<(((n&~y)/x>>1)|y)<<endl; } }
http://poj.org/problem?id=2453
与えられた数字と同じ数だけbitが立っている数字で与えられた数より大きくて最小のものを答えるという問題。
蟻本読みました。
main(){ int n; while(cin>>n,n){ int x=n&-n,y=n+x; cout<<(((n&~y)/x>>1)|y)<<endl; } }