제출 #448790

#제출 시각아이디문제언어결과실행 시간메모리
448790UltraFalconRack (eJOI19_rack)C++17
100 / 100
117 ms316 KiB
#include <bits/stdc++.h> #define int long long using namespace std; int pow_mod(int b, int p, int m) { int r = 1; for (int i=0; i<p; i++) { r = (r*b) % m; } return r; } signed main() { ios_base::sync_with_stdio(false); cin.tie(0); const int limit = (1e9) + 7; int n, k; cin >> n >> k; k--; int i = n-1; int r = 1; while (i >= 0) { if (k % 2 == 1) { //assert(i < 62); r = (r + pow_mod(2, i, limit)) % limit; } k /= 2; i--; } cout << r % limit << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...