제출 #1328702

#제출 시각아이디문제언어결과실행 시간메모리
1328702Mamikonm1쌀 창고 (IOI11_ricehub)C++17
42 / 100
1095 ms440 KiB
#include "ricehub.h"
#include<bits//stdc++.h>
using namespace std;
using ll = long long;
int besthub(int R, int L, int X[], long long B)
{
    vector<ll>pf(R);
    pf[0]=X[0];
    int ans=0;
    for(int i=1;i<R;++i)pf[i]=pf[i-1]+X[i];
    auto sum=[&](int l,int r)->ll{
      if(l>r)return 0;
      if(r>=R)return 0;
      return pf[r]-(l?pf[l-1]:0);
    };
    for(int i=0;i<R;++i){
        for(int j=i;j<R;++j){
            if(X[j]*1ll*(j-i+1)-sum(i,j)<=B)ans=max(ans,j-i+1);
            for(int k=j+1;k<R;++k){
                for(int l=X[j];l<=X[j+1];++l){
                    if((j-i+1)*1ll*l-sum(i,j)+sum(j+1,k)-(k-j)*1ll*l<=B){
                        ans=max(ans,k-i+1);
                     //   cout<<i<<' '<<j<<' '<<k<<' '<<l<<'\n';
                        break;
                    }
                }
            }
        }
    }
    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...