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...