题解(法兰西大佬加缩进)
2023-07-15 18:47:44
发布于:浙江
75阅读
0回复
0点赞
#include <iostream>
using namespace std;
typedef unsigned long long ull;
ull n, k;
void f(ull n, ull k) {
if(n==1){
cout<<k;
return;
}ull mid = (1UL<<(n-1))-1;
if(k<=mid) {
cout<<0;
f(n-1, k);
} else {
cout<<1;
f(n-1, mid-k+mid+1);
}
}
int main() {
cin>>n>>k;
f(n, k);
cout<<endl;
return 0;
}
这里空空如也
有帮助,赞一个