Submission #1154375

#TimeUsernameProblemLanguageResultExecution timeMemory
1154375FaggiRack (eJOI19_rack)C++20
40 / 100
0 ms328 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;

ll MOD = 1e9 + 7;

ll calc(ll act, ll l, ll r) {
    if (l == r)
        return l % MOD;

    ll m = l + (r - l) / 2;

    if (act % 2 != 0) {
        return calc(act / 2, m + 1, r) % MOD;
    }
    return calc(act / 2, l, m) % MOD;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    ll n, k;
    cin >> n >> k;

    ll tam = 1ll << n;
    ll act = k - 1;

    cout << calc(act, 1, tam) % MOD << "\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...