제출 #1285310

#제출 시각아이디문제언어결과실행 시간메모리
1285310OmarAlimammadzade쌀 창고 (IOI11_ricehub)C++20
17 / 100
2 ms648 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; 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; } else { hi = mid; } } return lo - 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...