Submission #577496

#TimeUsernameProblemLanguageResultExecution timeMemory
577496jeroenodbRice Hub (IOI11_ricehub)C++14
0 / 100
3 ms692 KiB
#include "ricehub.h" #include "bits/stdc++.h" using namespace std; #define all(x) begin(x),end(x) template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; } template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { string sep; for (const T &x : v) os << sep << x, sep = " "; return os; } #define debug(a) cerr << "(" << #a << ": " << a << ")\n"; typedef long long ll; typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int,int> pi; const int mxN = 1e5+1, oo = 1e9; int besthub(int R, int L, int X[], long long B) { vector<ll> p(R+1); for(int i=0;i<R;++i) { p[i+1]=p[i]+X[i]; } int ans=0; for(int i=0,j=0;i<R;++i) { auto cost = [&](int jj) { int m = i+(jj-i)/2, m2 = jj- (jj-i)/2; return (p[jj+1]-p[m])-(p[m2+1]-p[i]); }; while(j<R-1 and cost(j+1)<=B) { ++j; } ans = max(ans,j-i+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...