Submission #1279181

#TimeUsernameProblemLanguageResultExecution timeMemory
1279181WH8Intercastellar (JOI22_ho_t1)C++20
100 / 100
302 ms5332 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define pll pair<int, int> #define mp make_pair #define pb push_back #define f first #define s second #define endl '\n' #define ld long double signed main(){ int n;cin>>n; vector<int> v(n);for(int i=0;i<n;i++)cin>>v[i]; vector<int> ps(n); ps[0]=(1<<__builtin_ctzll(v[0])); for(int i=1;i<n;i++){ ps[i]=ps[i-1]+(1<<__builtin_ctzll(v[i])); } //~ for(int i=0;i<n;i++)cout<<ps[i]<<" "; int q;cin>>q; while(q--){ int c;cin>>c; int ind=lower_bound(ps.begin(),ps.end(),c)-ps.begin(); cout<<(v[ind]>>__builtin_ctzll(v[ind]))<<"\n"; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...