제출 #1368059

#제출 시각아이디문제언어결과실행 시간메모리
1368059erering쌀 창고 (IOI11_ricehub)C++20
100 / 100
5 ms1520 KiB
#include <bits/stdc++.h>
using namespace std;

int besthub(int R, int L, int X[], long long B) {
    vector<long long> pref(R + 1, 0);
    for (int i = 0; i < R; ++i) pref[i + 1] = pref[i] + X[i];

    auto cost = [&](int l, int r) -> long long {
        int m = (l + r) / 2;
        long long left = 1LL * X[m] * (m - l) - (pref[m] - pref[l]);
        long long right = (pref[r + 1] - pref[m + 1]) - 1LL * X[m] * (r - m);
        return left + right;
    };

    int ans = 0;
    int l = 0;
    for (int r = 0; r < R; ++r) {
        while (l <= r && cost(l, r) > B) ++l;
        ans = max(ans, r - l + 1);
    }

    return ans;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…