比赛 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;
}