Submission #536740

#TimeUsernameProblemLanguageResultExecution timeMemory
536740xp875Intercastellar (JOI22_ho_t1)C++17
25 / 100
389 ms3228 KiB
#include <bits/stdc++.h> using namespace std; int main() { //ios_base::sync_with_stdio(0); cin.tie(0); int n, q; cin >> n; int a[n]; for(int i=0; i<n; i++) cin >> a[i]; vector<pair<int, int> > v; v.push_back(make_pair(0, 0)); for(int i=0; i<n; i++) { int x = a[i], count = 0; while(x%2==0) { x/=2; count++; } v.push_back(make_pair(v.back().first+(1<<count), x)); } cin >> q; while(q--) { int x; cin >> x; int ans = upper_bound(v.begin(), v.end(), make_pair(x, 0)) - v.begin(); cout << v[ans].second << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...