이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
int T,Count;
vector<long long int> place;
vector<long long int> prefix;
int main(){
cin>>T;
for(int i=1;i<=T;i++){
long long int tmp;
cin>>tmp;
Count = 1;
while(!(tmp%2)){
tmp/=2;
Count*=2;
}
place.push_back(tmp);
if(prefix.empty()) prefix.push_back(Count);
else prefix.push_back(prefix.back()+Count);
}
int Q;
cin>>Q;
int Find;
for(int i=1;i<=Q;i++){
cin>>Find;
int place_answer = lower_bound(prefix.begin(),prefix.end(),Find)-prefix.begin();
cout<<place[place_answer]<<"\n";
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |