Submission #1263048

#TimeUsernameProblemLanguageResultExecution timeMemory
1263048sohamsen15Rice Hub (IOI11_ricehub)C++20
17 / 100
0 ms328 KiB
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int besthub(int n, int maxCoordinate, int aArr[], ll budget) {
    vector<ll> a(n + 1); for (ll i = 1; i <= n; i++) a[i] = aArr[i - 1];
    vector<ll> p(n + 1); p[0] = 0; for (ll i = 1; i <= n; i++) p[i] = a[i] + p[i - 1];
    int ans = 0;

    for (int l = 1; l <= n; l++)
        for (int r = l; r <= n; r++) {
            ll m = l + (r - l) / 2;
            ll cost = a[m] * (2 * m + 1 - l - r) + (p[r] + p[l - 1] - 2 * p[m]);
            if (cost < budget) ans = max(ans, r - l + 1);
        }

    return ans;
}

// int main() {
//     int n = 5, l = 20, b = 6;
//     int x[] = {1, 2, 10, 12, 14};
//     cout << besthub(n, l, x, b);
// }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...