1 条题解

  • 1
    @ 2026-8-6 19:40:59
    #include<bits/stdc++.h>
    using namespace std;
    #define int unsigned long long
    const int N=3e5+10;
    int c,k;
    string dfs(int n,int m){
        if(n==0){
            return "";
        }
        int x=1ULL<<(n-1);
        if(m<x){
            return '0'+dfs(n-1,m);
        }else{
            int t=(1ULL<<n)-1;
            if(n==64)   t=-1;
            return '1'+dfs(n-1,t-m);
        }
    }
    signed main(){
        ios::sync_with_stdio(false);
        cin.tie(0);cout.tie(0);
        cin>>c>>k;
        cout<<dfs(c,k);
        return 0;
    }
    
    • 1

    信息

    ID
    629
    时间
    1000ms
    内存
    250MiB
    难度
    普及-
    标签
    递交数
    5
    已通过
    2
    上传者