제출 #775510

#제출 시각아이디문제언어결과실행 시간메모리
775510ttamx쌀 창고 (IOI11_ricehub)C++14
100 / 100
10 ms1492 KiB
#include "ricehub.h" #include<bits/stdc++.h> typedef long long ll; using namespace std; int besthub(int R, int L, int X[], ll B){ vector<ll> qs(R); for(int i=0;i<R;i++)qs[i]=X[i]; for(int i=1;i<R;i++)qs[i]+=qs[i-1]; auto sum=[&](int l,int r){ if(r<l)return 0ll; return qs[r]-(l>0?qs[l-1]:0); }; auto check=[&](int req){ for(int l=0,r=req-1;r<R;l++,r++){ int m=(l+r)/2; ll res=(1ll*X[m]*(m-l)-sum(l,m-1))+(sum(m+1,r)-1ll*X[m]*(r-m)); if(res<=B)return true; } return false; }; int l=1,r=R; while(l<r){ int m=(l+r+1)/2; if(check(m))l=m; else r=m-1; } return l; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...