127712024-12-30 11:05:08feheristvanSípálya (55 pont)cpp17Hibás válasz 18/55500ms1544 KiB
#include <iostream>
#include <vector>

using namespace std;

long long ossz(int k, vector <int> v){
    int max_poz, maxx = 0;
    for(int i = 0; i < k; i ++){
        if(v[i] >= maxx){
            maxx = v[i];
            max_poz = i;
        }
    }
    if(maxx < k - max_poz){
        maxx = k - max_poz;
    }
    long long osszeg = 0;
    for(int i = 0; i < k; i ++){
        osszeg = osszeg + maxx + (max_poz - i) - v[i];
    }
    return osszeg;
}

int main()
{
    vector <int> v;
    int n, k;
    cin >> n >> k;
    int x;
    for(int i = 0; i < k ; i ++){
        cin >> x;
        v.push_back(x);
    }
    long long min_osszeg = ossz(k, v), akt_osszeg;
    for(int i = k; i < n; i ++){
        cin >> x;
        v.erase(v.begin());
        v.push_back(x);
        akt_osszeg = ossz(k, v);
        if(akt_osszeg < min_osszeg)
            min_osszeg = akt_osszeg;
    }
    cout << min_osszeg;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base18/55
1Elfogadva0/01ms320 KiB
2Elfogadva0/01ms320 KiB
3Elfogadva2/21ms320 KiB
4Elfogadva2/21ms320 KiB
5Elfogadva2/21ms320 KiB
6Elfogadva2/22ms320 KiB
7Elfogadva3/32ms392 KiB
8Hibás válasz0/114ms404 KiB
9Hibás válasz0/117ms508 KiB
10Hibás válasz0/118ms320 KiB
11Elfogadva1/128ms408 KiB
12Elfogadva1/127ms364 KiB
13Elfogadva1/159ms508 KiB
14Elfogadva2/268ms320 KiB
15Elfogadva2/228ms508 KiB
16Időlimit túllépés0/2499ms320 KiB
17Időlimit túllépés0/2472ms1260 KiB
18Időlimit túllépés0/2499ms1320 KiB
19Időlimit túllépés0/3500ms1544 KiB
20Időlimit túllépés0/2481ms568 KiB
21Időlimit túllépés0/2500ms568 KiB
22Időlimit túllépés0/2486ms568 KiB
23Időlimit túllépés0/2486ms320 KiB
24Időlimit túllépés0/2479ms320 KiB
25Időlimit túllépés0/2500ms568 KiB
26Időlimit túllépés0/2486ms592 KiB
27Időlimit túllépés0/2486ms572 KiB
28Időlimit túllépés0/3486ms668 KiB
29Időlimit túllépés0/3483ms692 KiB
30Időlimit túllépés0/3500ms756 KiB