比赛 EYOI常规赛 4th 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 格雷码 最终得分 100
用户昵称 Tab↹ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-05-27 22:30:31
显示代码纯文本
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
typedef unsigned long long ull;
 
string solve(ull n, ull k){
    if(n == 1)
        if(k == 0) 
            return "0";
        else 
            return "1";
    if(k >= 1LL<<n-1)
        return "1" + solve(n-1, (1LL<<n-1)-k-1+(1LL<<n-1));
    else
        return "0" + solve(n-1, k);
}
 
int main(void){
    ifstream fin("2019code.in");
    ofstream fout("2019code.out");
    ull n, k;
    fin >> n >> k;
    fin.close();
    fout << solve(n, k);
    fout.close();
    return 0;
}