Submission #1182519

#TimeUsernameProblemLanguageResultExecution timeMemory
1182519PieArmyIntercastellar (JOI22_ho_t1)C++20
100 / 100
163 ms4704 KiB
#include<bits/stdc++.h>
typedef long long ll;
#define pb push_back
#define fr first
#define sc second
using namespace std;

int n,q;
int arr[200023];
ll pref[200023];

int main(){
	ios_base::sync_with_stdio(false);cin.tie(NULL);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>arr[i];
		pref[i]=1;
		while(!(arr[i]&1)){
			arr[i]>>=1;
			pref[i]<<=1;
		}
		pref[i]+=pref[i-1];
	}
	cin>>q;
	while(q--){
		ll x;cin>>x;
		int l=0,r=n;
		while(l<r){
			int m=(l+r+1)/2;
			if(pref[m]<x)l=m;
			else r=m-1;
		}
		cout<<arr[l+1]<<endl;
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...