Submission #895797

#TimeUsernameProblemLanguageResultExecution timeMemory
895797vjudge1Rice Hub (IOI11_ricehub)C++17
0 / 100
2 ms600 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int int besthub(int N, int L, int X[], ll B) { vector<ll> prefix(N + 1); for (int i = 1; i <= N; i++) { prefix[i] = X[i - 1] + prefix[i - 1]; } int ans = 0; for (int i = 1; i <= N; i++) { int left = i; int right = N; while (left <= right) { int mid = (left + right) / 2; int median = (i + mid) / 2; ll total = (prefix[left + 1] - prefix[median]) - (left + 1 - median) * X[median - 1] + (median - (i - 1)) * X[median - 1] - (prefix[median] - prefix[i - 1]); if (total <= B) { ans = max(ans, mid - i + 1); left = mid + 1; } else { right = mid - 1; } } } return ans; } // int main() { // ios_base::sync_with_stdio(0); // cin.tie(0); // cout.tie(0); // int R, L; // cin >> R >> L; // int X[R]; // for (ll i = 0; i < R; i++) { // cin >> X[i]; // } // ll B; // cin >> B; // cout << besthub(R, L, X, B) << "\n"; // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...