[关闭]
@inkysakura 2017-05-06T03:53:58.000000Z 字数 281 阅读 1234

lightoj1042

CODE


#include <iostream>

using namespace std;
int ncase;
int get(int a)
{
        int res=0;
        while(a)
        {
                if(a&1)res++;
                a>>=1;
        }
        return res;
}
int main()
{
        int t;
        cin >> t;
        while(t--)
        {
                int n;
                cin >> n;
                int a=get(n);
                n+=n&-n;
                int b=get(n);
                cout << "Case "<<++ncase<<": ";
                for(int i=0;i<a-b;i++)
                {
                        n|=1<<i;
                }
                cout << n<<endl;
        }
        return 0;
}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注