제출 #1285316

#제출 시각아이디문제언어결과실행 시간메모리
1285316OmarAlimammadzade쌀 창고 (IOI11_ricehub)C++20
100 / 100
9 ms1528 KiB
#include "ricehub.h" #include "bits/stdc++.h" using namespace std; #define int long long int32_t besthub(int32_t n, int32_t x, int32_t a[], int b) { int pref[n]; pref[0] = a[0]; for (int i = 1; i < n; i++) { pref[i] = pref[i - 1] + a[i]; } int lo = 0, hi = n, ans = -1; while (lo <= hi) { int mid = (lo + hi) / 2; int best = 1e18; for (int i = 0; i + mid - 1 < n; i++) { int med = i + (mid - 1) / 2; int cost = 0; cost += a[med] * (med - i + 1) - (pref[med] - (i ? pref[i - 1] : 0)); cost += (pref[i + mid - 1] - pref[med]) - a[med] * (i + mid - 1 - med); best = min(best, cost); } if (best <= b) { lo = mid + 1; ans = mid; } else { hi = mid - 1; } } 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...