이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,q,d,c,r,v,total;
vector<pair<int,int> > reservoir;
cin>>n>>q;
for(int i=0;i<n;i++){
cin>>d>>c;
reservoir.push_back(make_pair(d,c));
}
//works ^
while(q--){
cin>>r>>v;
total=reservoir[r-1].second;
for(int i=r-1;i<n;i=i){
if(total>=v){
cout<<i+1<<"\n";
break;
}
else if(i+1==n){
cout<<0<<"\n";
break;
}
else{
for(int j=i+1;j<n;j++){
if(reservoir[i].first>=reservoir[j].first&&j!=n-1)
continue;
else if(reservoir[i].first>=reservoir[j].first&&j==n-1){
cout<<0<<"\n";
i=n;
break;
}
else{
//cout<<j<<" j\n";
i=j;
total+=reservoir[i].second;
if(total>=v)
break;
//cout<<v<<" v\n";
//cout<<reservoir[i].second<<" reservoir[i].second\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... |