#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N=2e5+100;
int a[N];
ll pre[N];
int main()
{
ios::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<n;i++)
{
pre[i+1]=pre[i]+(a[i]&-a[i]);
}
int q;
cin>>q;
for(int i=0;i<q;i++)
{
ll x;
cin>>x;
int s=0,e=n+1;
while(s+1<e)
{
ll mid=(s+e)/2;
if(pre[mid]<x)
{
s=mid;
}
else
{
e=mid;
}
}
cout<<(a[e-1]/(a[e-1]&-a[e-1]))<<endl;
}
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |