Submission #532178

#TimeUsernameProblemLanguageResultExecution timeMemory
532178nicky4321Intercastellar (JOI22_ho_t1)C++14
100 / 100
77 ms7696 KiB
//#pragma GCC optimize("Ofast,no-stack-protector")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
#include<bits/stdc++.h>
#define ll long long
#define ld long double
#define F first
#define S second
#define PB push_back
#define pii pair<int, int>
#define pll pair<ll, ll>
#define pdd pair<double, double>
#define ALL(x) x.begin(), x.end()
#define vi vector<int>
#define CASE int t; cin >> t; for(int ca=1;ca<=t;ca++)
#define IOS ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
const int MAX = 1 << 20, MOD = 1e9 + 7;

void solve(){
	int n;
	cin >> n;
	vector<pii> v;
	for(int i = 0;i < n;i++){
		int a, t;
		cin >> a;
		t = a;
		while(t % 2 == 0){
			t /= 2;
		}
		v.PB({t, a / t});
	}
	int q;
	cin >> q;
	ll now = 0, sum = v[0].S;
	while(q--){
		ll x;
		cin >> x;
		while(sum < x){
			now++;
			sum += v[now].S;
		}
		cout << v[now].F << '\n';
	}
}

int main(){
    IOS
    solve();
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...