Submission #1156451

#TimeUsernameProblemLanguageResultExecution timeMemory
1156451Alihan_8Intercastellar (JOI22_ho_t1)C++20
100 / 100
51 ms5444 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector <int> a(n), pf(n + 1); for ( int i = 0; i < n; i++ ){ cin >> a[i]; int x = 1; while ( a[i] % 2 == 0 ){ x <<= 1; a[i] /= 2; } pf[i + 1] = pf[i] + x; } int q; cin >> q; while ( q-- ){ int x; cin >> x; int l = 1, r = n; while ( l < r ){ int m = (l + r) / 2; if ( pf[m] < x ) l = m + 1; else r = m; } cout << a[l - 1] << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...