제출 #433130

#제출 시각아이디문제언어결과실행 시간메모리
433130SuhaibSawalha1쌀 창고 (IOI11_ricehub)C++17
100 / 100
16 ms1460 KiB
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;

int besthub(int n, int L, int a[], long long B){
	int l = 0, r = 0, ans = 0;
	long long pref[n];
	for (int i = 0; i < n; ++i) {
		pref[i] = a[i];
		if (i) {
			pref[i] += pref[i - 1];
		}
	}
	auto get = [&] (int l, int r) {
		return pref[r] - (l ? pref[l - 1] : 0);
	};
	while (r < n) {
		int mid = (l + r) / 2;
		if ((mid - l + 1) * 1LL * a[mid] - get(l, mid) + get(mid + 1, r) - (r - mid) * 1LL * a[mid] <= B) {
			ans = max(ans, r - l + 1);
			++r;
		}
		else {
			++l;
		}
	}
  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...