Submission #158075

#TimeUsernameProblemLanguageResultExecution timeMemory
158075lukameladzeRice Hub (IOI11_ricehub)C++14
100 / 100
21 ms3324 KiB
# include<bits/stdc++.h> using namespace std; long long r,l,b,n,pos[100005],w,sum[100005],mid,shua,ans,sn,sm,ri,yy; long long besthub(int r,int l, int x[],long long b) { // cin>>r>>l>>b; for (long long i=1; i<=r; i++) { pos[i]=x[i-1]; w+=pos[i]; sum[i]=w; } l=1; ri=r; while (l<=ri) { yy=0; mid=(l+ri+1)/2; for (long long i=1; i<=r-mid+1; i++) { // cout<<i<<" "<<l<<" "<<pos[l]<<" "<<ri<<" "<<pos[ri]<<" "<<mid<<" "<<pos[mid]<<endl; shua=(i+i+mid)/2; sn=sum[shua-1]-sum[i-1]; sm=sum[i+mid-1]-sum[shua]; if ((pos[shua]*(shua-i)-sn)+sm-(pos[shua]*(i+mid-1-shua))<=b) { ans=mid; l=mid+1; yy=1; } } if (yy==0) ri=mid-1; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...