Submission #581114

# Submission time Handle Problem Language Result Execution time Memory
581114 2022-06-22T09:18:29 Z masmc05 Rack (eJOI19_rack) C++17
100 / 100
2 ms 212 KB
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>
#define int long long
using namespace std;
const long long mod=1e9+7;
long long logExp(long long num, long long e){
    if (e == 1) return num;
    if (e == 0) return 1;
    long long fin = logExp(num, e >> 1) % mod;
    fin = (fin * fin) % mod;
    if (e & 1) fin = (fin * num) % mod;
    return fin;
}
int32_t main()
{
    long long n, k;
    cin >> n >> k;
    long long res = 0;
    k--;
    for (long long i = n - 1; i >= 0; i--) {
        int child = k & 1;
        k = k >> 1;
        if (child == 1) res = (res + logExp(2, i) % mod ) % mod;
    }
    cout << (res + 1) % mod;

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 1 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 2 ms 212 KB Output is correct