Submission #929469

#TimeUsernameProblemLanguageResultExecution timeMemory
929469hngrRack (eJOI19_rack)C++14
0 / 100
1 ms504 KiB
#include <iostream> #include <vector> #include <set> #include <cstdio> #include <cmath> #include <algorithm> #include <string> #define int long long const int mod = 1e9+7; using namespace std; int32_t main() { int n, k; cin >> n >> k; vector<int> y(n+1, 1); for(int i = 1; i <= n; i ++) y[i] = y[i-1] * 2; int ind = k; ind --; int ans = 1; while(ind != 0){ int i = log(ind); (ans += (y[n-i-1] % mod)) %= mod; ind -= y[i]; } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...