update
This commit is contained in:
parent
1dc9892842
commit
dd20cc9fd8
33
src/P5657/P5657.cpp
Normal file
33
src/P5657/P5657.cpp
Normal file
@ -0,0 +1,33 @@
|
||||
#include <iostream>
|
||||
|
||||
using ull = unsigned long long;
|
||||
ull n,k;
|
||||
|
||||
// #define ONLINE_JUDGE
|
||||
#ifdef ONLINE_JUDGE
|
||||
#define DEBUG(code)
|
||||
#else
|
||||
#define DEBUG(code)code
|
||||
#endif
|
||||
|
||||
int main(){
|
||||
std::cin>>n>>k;
|
||||
while(1){
|
||||
DEBUG(
|
||||
std::cout<<'\n'<<n<<", "<<k<<'\n';
|
||||
)
|
||||
if(n<=1){
|
||||
std::cout<<k<<'\n';
|
||||
return 0;
|
||||
}
|
||||
const ull next_num = 1ull<<(n-1);
|
||||
if(k>=next_num){
|
||||
std::cout<<1;
|
||||
k-=next_num;
|
||||
k = next_num-k-1;
|
||||
}else{
|
||||
std::cout<<0;
|
||||
}
|
||||
--n;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user