제출 #596457

#제출 시각아이디문제언어결과실행 시간메모리
596457gromperenIntercastellar (JOI22_ho_t1)C++14
100 / 100
77 ms10728 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define int long long


signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);

	int n; cin >> n; 
	vector<int> a(n+1);
	vector<int> l(n+1), r(n+1);
	r[0] = 0;
	for (int i = 1; i <= n; ++i) {
		cin >> a[i];
		l[i] = r[i-1]+1;
		int cnt=1;
		while(a[i]%2==0) {
			cnt*=2;
			a[i]/=2;
		}
		r[i] = l[i]+cnt-1;
	}
	int p = 1;
	int q; cin >> q;
	for (int i = 0; i < q; ++i) {
		int x; cin >> x;
		while (!(l[p]<= x && x <= r[p])) {
			p++;
		}
		cout << a[p] << "\n";
	}

	return 0;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...