Submission #28857

#TimeUsernameProblemLanguageResultExecution timeMemory
28857inqrRice Hub (IOI11_ricehub)C++14
0 / 100
1000 ms5924 KiB
#include "ricehub.h" #include <bits/stdc++.h> using namespace std; int besthub(int R, int L, int X[], long long B) // R toplam pirinc tarlasi sayisi // L yolun uzunlugu // X[] pirinc tarlalarinin kordinatlari // B harciyabilecegin maksimum para // optimal cozum her zaman bir tarlanin uzerinde { int ans=0; for(int i=0;i<R;i++){ int cnt=1; long long cost=0; int il=i-1,ir=i+1; while(X[i]==X[i+1]){i++;cnt++;ir=i+1;} while(cost <= B){ int minn=INT_MAX,mp=0; if(il>=0){minn=min(minn,X[i]-X[il]);mp=1;} if(ir<R){minn=min(minn,X[ir]-X[i]);mp=2;} if(cost+minn <= B){ cost+=minn; cnt++; il-= (mp==1) ? 1 : 0; ir+= (mp==2) ? 1 : 0; } if(mp==0)break; } ans=max(ans,cnt); } 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...