Submission #881725

#TimeUsernameProblemLanguageResultExecution timeMemory
881725AlphaMale06Intercastellar (JOI22_ho_t1)C++14
100 / 100
58 ms7780 KiB
#include <bits/stdc++.h>

using namespace std;
#define int long long
#define pb push_back



signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    int a[n];
    for(int i=0; i< n; i++)cin >> a[i];
    int q;
    cin >> q;
    int cnt=0;
    while(a[0]%2==0){
        a[0]/=2;
        cnt++;
    }
    int num=(1<<cnt)-1;
    int first=a[0];
    int p=1;
    while(q--){
        int x;
        cin >> x;
        x--;
        if(x<=num)cout << first << '\n';
        else{
            while(num<x){
                cnt=0;
                while(a[p]%2==0){
                    a[p]/=2;
                    cnt++;
                }
                first=a[p];
                num+=1<<cnt;
                p++;
            }
            cout << first << '\n';
        }
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...