219132026-01-14 10:19:53hunzombiSípálya (55 pont)python3Futási hiba 0/5516ms3220 KiB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    ll n, k;
    cin >> n >> k;

    vector<ll> vec(n);

    for (ll i=0; i < n; i++) cin >> vec[i];

    multiset<ll> ms;
    ll curr = 0;
    ll ans = LLONG_MAX;

    for (int i = 0; i < n; i++) {
        ms.insert(vec[i] + i);
        curr += vec[i];

        if (i >= k) {
            ms.erase(ms.find(vec[i - k] + (i - k)));
            curr -= vec[i - k];
        }

        if (i >= k - 1) {
            ll L = i - k + 1;
            ll H = *ms.begin() - L;

            ll reqHeight = k * H - k * (k - 1) / 2;
            ll cost = reqHeight - curr;
            if (cost >= 0)
                ans = min(ans, cost);
        }
    }

    cout << ans << '\n';

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Futási hiba0/016ms3076 KiB
2Futási hiba0/016ms2860 KiB
3Futási hiba0/216ms2868 KiB
4Futási hiba0/216ms2868 KiB
5Futási hiba0/216ms2892 KiB
6Futási hiba0/216ms2936 KiB
7Futási hiba0/316ms3052 KiB
8Futási hiba0/116ms3036 KiB
9Futási hiba0/116ms3220 KiB
10Futási hiba0/116ms2868 KiB
11Futási hiba0/116ms2868 KiB
12Futási hiba0/116ms2868 KiB
13Futási hiba0/114ms2852 KiB
14Futási hiba0/216ms2900 KiB
15Futási hiba0/214ms2980 KiB
16Futási hiba0/216ms2948 KiB
17Futási hiba0/216ms3040 KiB
18Futási hiba0/214ms2868 KiB
19Futási hiba0/316ms2976 KiB
20Futási hiba0/214ms3044 KiB
21Futási hiba0/216ms2868 KiB
22Futási hiba0/216ms2908 KiB
23Futási hiba0/214ms3020 KiB
24Futási hiba0/214ms2868 KiB
25Futási hiba0/216ms3036 KiB
26Futási hiba0/214ms2868 KiB
27Futási hiba0/214ms2888 KiB
28Futási hiba0/316ms2868 KiB
29Futási hiba0/314ms3060 KiB
30Futási hiba0/316ms2824 KiB