제출 #717874

#제출 시각아이디문제언어결과실행 시간메모리
717874thimote75쌀 창고 (IOI11_ricehub)C++14
68 / 100
103 ms2248 KiB
#include "ricehub.h"

#include <bits/stdc++.h>
#define num long long
#define inf 1e18

using namespace std;

int besthub(int R, int L, int X[], num B)
{
    int mxCount = 0;

    for (int idx = 0; idx < R; idx ++) {
      int left  = idx - 1;
      int right = idx + 1;

      num cost  = 0;
      int count = 1;
      while (true) {
        int dcl = left == -1 ? inf : abs(X[left]  - X[idx]);
        int dcr = right == R ? inf : abs(X[right] - X[idx]);

        if (min(dcl, dcr) + cost > B) break ;
        cost  += min(dcl, dcr);
        count ++;
        
        if (dcl <= dcr) left --;
        else right ++;
      }

      mxCount = max(count, mxCount);
    }

    return mxCount;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...