| 比赛 |
20251026新安模拟赛2 |
评测结果 |
WWWWAAWWWAWWAWWWMMMW |
| 题目名称 |
格雷码 |
最终得分 |
20 |
| 用户昵称 |
29 |
运行时间 |
1.667 s |
| 代码语言 |
C++ |
内存使用 |
42.02 MiB |
| 提交时间 |
2025-10-26 11:20:50 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string gc(unsigned long long n,unsigned long long k){
//cout<<n<<" "<<k<<"\n";
if(n<=1){
if(k==0) return "0";
else if(k==1)return "1";
}
if(k <= (1<< (n - 1) ) ){
string l="0";
l+=gc(n-1,k);
//cout<<l<<endl;
return l;
}
else{
string l="1";
l+=gc(n-1,( 1 << n ) - k);
// cout<<l<<endl;
return l;
}
return "";
}
int main(){
freopen("2019code.in","r",stdin);
freopen("2019code.out","w",stdout);
unsigned long long i,j;
cin >> i >> j;
cout<<gc(i,j)<<endl;
return 0;
}