Submission #548692

#TimeUsernameProblemLanguageResultExecution timeMemory
548692StavabRack (eJOI19_rack)C++14
40 / 100
1081 ms212 KiB
#include <bits/stdc++.h> using namespace std; unsigned long long i, j, k; void narrow (unsigned long long lower, unsigned long long upper) { if (k % 2 == 0) { lower = (upper + lower) / 2 + 1; k /= 2; } else { upper = (upper + lower) / 2; k /= 2; k++; } i = lower; j = upper; } int main() { int n; cin >> n >> k; i = 1; j = pow(2, n); while (j != i) { narrow(i, j); } cout << i % 1000000007; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...