Submission #1078464

#TimeUsernameProblemLanguageResultExecution timeMemory
1078464MrPavlitoIntercastellar (JOI22_ho_t1)C++17
100 / 100
56 ms10836 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; cin >> n; vector<int>niz(n); vector<int>cnt(n+1, 1); cnt[0] = 0; vector<int>rez(n); for(int i=0; i<n; i++) { cin >> niz[i]; int x = niz[i]; while(x%2 == 0) { cnt[i+1]*=2; x/=2; } cnt[i+1] += cnt[i]; rez[i] = x; } int q;cin >> q; int pointer = 1; while(q--) { int x;cin >> x; while(cnt[pointer] < x)pointer++; cout << rez[pointer-1] << endl; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...