Submission #1006374

# Submission time Handle Problem Language Result Execution time Memory
1006374 2024-06-23T21:48:56 Z JoksimKaktus Rack (eJOI19_rack) C++17
100 / 100
4 ms 460 KB
#include <bits/stdc++.h>
 
using namespace std;
using ll = long long;
 
int MOD = 1e9 + 7;
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(0);
    ll n,k;
    cin >> n >> k;
    ll add = 1;
    for(int i = 0;i < n;i++){
        add *= 2;
        add %= MOD;
    }
    ll r = 1;
    ll add2 = add;
    while(r < k){
        r *= 2;
        if(add2 % 2 == 1){
            add2 += MOD;
        }
        add2/=2;
    }
    ll res = 1;
    while(r > 1){
        if(k > r/2){
            res += add2;
            k -= r/2;
            res %= MOD;
        }
        add2 *= 2;
        add2 %= MOD;
        r/=2;
    }
    cout << res << "\n";
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 460 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 460 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 452 KB Output is correct
15 Correct 4 ms 348 KB Output is correct