82002024-01-12 18:18:41gergomiszoriSípálya (55 pont)cpp17Hibás válasz 0/55479ms5132 KiB
#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define endl "\n"
#define pll pair<ll,ll>
#define fs first
#define sc second

const ll MOD = 1e9+7;

void solve()
{
    ll n, k;
    cin >> n >> k;
    vector<ll> a(n);
    
    for(ll i = 0; i < n; i++) cin >> a[i];
    
    if(k == 1)
    {
        cout << 0 << endl;
        return;
    }

    ll ans = LLONG_MAX-1;

    for(ll i = 0; i < n-k+1; i++)
    {
        ll maxe = a[i];
        ll maxl = 0;
        /*
        for(ll j = 0; j < k; j++)
        {
            if(a[i+j] >= maxe)
            {
                maxe = a[i+j];
                maxl = j;
            }
        }
        */

        ll ans2 = 0;
        
        for(ll j = 0; j < k; j++)
        {
            ll magas = maxl-j + maxe;
            ans2 += magas - a[i+j];
        }
        ans = min(ans, ans2);
    }
    cout << ans << endl;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    ll t = 1;
    //cin >> t;
    while(t--)
    {
        solve();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Hibás válasz0/03ms2104 KiB
2Hibás válasz0/03ms2140 KiB
3Hibás válasz0/23ms2304 KiB
4Hibás válasz0/23ms2500 KiB
5Hibás válasz0/23ms2680 KiB
6Hibás válasz0/23ms2756 KiB
7Hibás válasz0/33ms2760 KiB
8Hibás válasz0/17ms3080 KiB
9Hibás válasz0/18ms3296 KiB
10Hibás válasz0/18ms3228 KiB
11Hibás válasz0/112ms3376 KiB
12Hibás válasz0/112ms3360 KiB
13Hibás válasz0/124ms3384 KiB
14Hibás válasz0/227ms3360 KiB
15Hibás válasz0/212ms3384 KiB
16Időlimit túllépés0/2479ms4364 KiB
17Időlimit túllépés0/2453ms4332 KiB
18Időlimit túllépés0/2444ms4456 KiB
19Időlimit túllépés0/3465ms4352 KiB
20Időlimit túllépés0/2430ms4540 KiB
21Időlimit túllépés0/2442ms4608 KiB
22Időlimit túllépés0/2462ms4692 KiB
23Időlimit túllépés0/2449ms4656 KiB
24Időlimit túllépés0/2428ms4928 KiB
25Időlimit túllépés0/2469ms5132 KiB
26Időlimit túllépés0/2474ms5068 KiB
27Időlimit túllépés0/2458ms4888 KiB
28Időlimit túllépés0/3465ms4888 KiB
29Időlimit túllépés0/3453ms4800 KiB
30Időlimit túllépés0/3474ms4868 KiB