제출 #1282797

#제출 시각아이디문제언어결과실행 시간메모리
1282797Faisal_SaqibIntercastellar (JOI22_ho_t1)C++20
100 / 100
185 ms4564 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...