Submission #399607

#TimeUsernameProblemLanguageResultExecution timeMemory
399607cadmiumskyRack (eJOI19_rack)C++14
40 / 100
9 ms8128 KiB
#include <iostream> #define mod 1000000007 #define int long long using namespace std; int p2[1000001]; int n; static int getnum(int poz, int step, int val=0) { if(step==n) return val; int len=p2[n-step-1]; if(poz>=len) { val=(val+p2[step])%mod; poz-=len; } return getnum(poz,step+1,val); } signed main() { p2[0]=1; for(int i=1; i<=1000000; i++) p2[i]=((long long)p2[i-1]*2LL)%mod; int k; cin >> n >> k; cout << 1+getnum(k-1,0) <<'\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...