Submission #999757

#TimeUsernameProblemLanguageResultExecution timeMemory
999757LilPlutonRack (eJOI19_rack)C++14
40 / 100
0 ms348 KiB
#include <bits/stdc++.h> // author : Pluton #define OPT ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define int ll #define ll long long #define pb push_back #define arr array #define fi first #define se second #define rep(i,j,k) for(int i = j; i <= k; ++i) #define all(a) a.begin(),a.end() #define pii pair<int,int> using namespace std; const int INF = 1e18; struct BIT { int n; vector<int> ft; void init(int N) { n = N + 5; ft.assign(n + 5, 0); } void add(int pos, int val) { for (pos = pos + 1; pos <= n; pos += pos & -pos) ft[pos] += val; } int get(int pos, int res = 0) { for (pos = pos + 1; pos > 0; pos -= pos & -pos) res += ft[pos]; return res; } }; const int md = 1e9 + 7; void _() { int n, k; cin >> n >> k; --k; int r = 0; int i = 0; rep(i, 0, 60) { if(k & (1LL << i)) { r += 1LL << (n - i - 1); r %= md; } } cout << (r + 1) % md << '\n'; } signed main() { OPT int tc = 1; while(tc--) { _(); } }

Compilation message (stderr)

rack.cpp: In function 'void _()':
rack.cpp:42:9: warning: unused variable 'i' [-Wunused-variable]
   42 |     int i = 0;
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...