Submission #563293

#TimeUsernameProblemLanguageResultExecution timeMemory
5632931neRice Hub (IOI11_ricehub)C++14
0 / 100
99 ms448 KiB
#include "ricehub.h" #include<bits/stdc++.h> using namespace std; int besthub(int R, int L, int X[], long long B) { int ans = 0; for (int i = 0;i<R;++i){ int l = 0; long long cost = B; int left = 0,right = i; while(left<=right){ int mid = (left + right)>>1; if (X[i] - X[mid]<=B){ l = mid; right = mid - 1; } else left = mid + 1; } cost-=X[i] - X[l]; int counts = i - l + 1; int j = i + 1; ans = max(ans,counts); while(j<R && l<=i){ if (X[j] - X[j - 1]<=cost){ counts++; cost-=X[j] - X[j - 1]; ++j; } else if (l == i){ break; } else{ cost+=X[l + 1] - X[l]; counts--; ++l; } ans = max(ans,counts); } } 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...