답안 #581060

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
581060 2022-06-22T08:53:39 Z vanea Rack (eJOI19_rack) C++14
100 / 100
3 ms 296 KB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
const int mod = 1e9+7;

ll power(int x, int y)
{
    ll temp;
    if(y == 0)
        return 1;
    temp = power(x, y / 2);
    if (y % 2 == 0)
        return (temp * temp) % mod;
    else {
        if(y > 0)
            return (x * temp * temp)%mod;
        else
            return ((temp * temp) / x) % mod;
    }
}

int main()
{
    ll n, k;
    cin >> n >> k;
    if(k == 1) {
        cout << 1;
        return 0;
    }
    ll ans = 1;
    for(int i = n-1; i >= 0; i--) {
        if(k % 2 == 1) {
            k = k / 2 + 1;
        }
        else {
            k /= 2;
            ans += power(2, i);
            ans %= mod;
        }
    }
    cout << ans;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 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 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 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 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 0 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 1 ms 296 KB Output is correct
15 Correct 3 ms 212 KB Output is correct