Submission #620117

#TimeUsernameProblemLanguageResultExecution timeMemory
620117Jovan26Fountain (eJOI20_fountain)C++14
0 / 100
1579 ms3040 KiB
#include<iostream> using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n,q; cin>>n>>q; int d[n+1],c[n+1],r[q],v[q]; d[0]=0; c[0]=0; int pr[n]; pr[0]=0; for(int i=1;i<=n;i++){ cin>>d[i]>>c[i]; pr[i]=pr[i-1]+c[i]; } for(int i=0;i<q;i++){ cin>>r[i]>>v[i]; int l = r[i]; int r1 = n; if(pr[n]-pr[r[i]-1]<v[i]){ cout<<0<<endl; continue; } while(l<=r1){ int mid; if((l+r1)%2==0) mid = (l+r1)/2; else mid = (l+r1)/2+1; if(pr[mid]-pr[r[i]-1]==v[i]){ cout<<mid<<endl; break; } if(pr[mid]-pr[r[i]-1]>v[i]){ r1 = mid; if(pr[mid-1]-pr[r[i]-1]<=v[i]){ cout<<mid<<endl; break; } } else{ l = mid; if(pr[mid+1]-pr[r[i]-1]>v[i]){ cout<<mid+1<<endl; break; } } } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...