제출 #433126

#제출 시각아이디문제언어결과실행 시간메모리
433126SuhaibSawalha1Rice Hub (IOI11_ricehub)C++17
49 / 100
22 ms2624 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...