为什么可以这么做?(AC100分)
查看原帖
为什么可以这么做?(AC100分)
754295
hz_rft楼主2022/10/24 15:44
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i;
    unsigned long long k,ans=0;
    bool flag=0;
    cin>>n>>k;
    for(i=n-1;~i;--i)
    {
        if(((k>>i)&1)^flag)
        {
            ans|=1ll<<i;
            flag^=1;
        }
    }
    for(i=n-1;~i;--i)
    {
        cout<<(0+((ans>>i)&1));
    }
    return 0;
}
2022/10/24 15:44
加载中...