제출 #735120

#제출 시각아이디문제언어결과실행 시간메모리
735120makravRack (eJOI19_rack)C++14
40 / 100
1 ms320 KiB
#define _USE_MATH_DEFINES #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef vector<int> vei; typedef vector<vei> vevei; #define coa \ for (auto i : a) { \ cout << i << ' '; \ } \ cout << '\n'; #define cia \ for (auto& i : a) { \ cin >> a; \ } #define cna \ int n; \ cin >> n; \ vector<int> a(n); \ for (int i = 0; i < n; i++) { \ cin >> a[i]; \ } #define cnka \ int n, k; \ cin >> n >> k; \ vector<int> a(n); \ for (int i = 0; i < n; i++) { \ cin >> a[i]; \ } #define cnab \ int n; \ cin >> n; \ vector<int> a(n); \ for (int i = 0; i < n; i++) { \ cin >> a[i]; \ } \ vector<int> b(n); \ for (int i = 0; i < n; i++) { \ cin >> b[i]; \ } #define all(a) (a).begin(), (a).end() #define sz(a) (int) a.size() #define con cout << "NO\n" #define coe cout << "YES\n"; #define str string #define pb push_back #define ff first #define sc second #define pii pair<int, int> #define mxe max_element #define mne min_element #define stf shrink_to_fit #define f(i, l, r) for (int i = (l); i < (r); i++) #define double ld #define int long long const int mod = 1e9 + 7; int binpow(int a, int p) { if (p == 0) return 1; if (p % 2 == 0) { int b = binpow(a, p / 2); return (b * b) % mod; } return (a * binpow(a, p - 1)) % mod; } vector<int> st2(61); int get(int n, int k) { if (k == 1) return 1; if (k % 2 == 0) { return binpow(2, n - 1) + get(n - 1, k / 2); } else { return get(n - 1, (k + 1) / 2); } } signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int n, k; cin >> n >> k; cout << get(n, k) << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...