Submission #1046578

#TimeUsernameProblemLanguageResultExecution timeMemory
1046578MrPavlitoRack (eJOI19_rack)C++17
100 / 100
5 ms8016 KiB
#include <bits/stdc++.h> #define int long long #define pb push_back #define mp make_pair #define all(x) (x).begin(),(x).end() #define fi first #define sc second #define endl "\n" #define pii pair<int,int> using namespace std; const int MAXN = 1e5+5; const int mod7 = 1e9+7; const long long inf = 1e18; signed main() { ios_base::sync_with_stdio(false),cin.tie(0), cout.tie(0); int tt=1; ///cin >> tt; while(tt--) { int n,k; cin >> n >> k; vector<int> stepen(n+1); int s = 1; stepen[0]=s; for(int i=1; i<=n; i++) { s *= 2; s = s%mod7; stepen[i] = s; } int rez = 0; for(int i=0; i<n; i++) { if(k%2 == 0) { rez= (rez+stepen[n- i-1])%mod7; k = k/2; } else k = k/2+1; } cout << (rez + 1)%mod7 << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...