6170 2023. 11. 04 23:29:41 MrChipser Sípálya (55 pont) cpp11 Elfogadva 55/55 118ms 21428 KiB
#include <bits/stdc++.h>
using namespace std;
int n,k;

int main()
{
    cin >> n >>k;
    vector<long long>cs(n);
    for(int i = 0; i < n; i++)
    {
        cin >> cs[i];
        cs[i]+=i;
    }
    long long sum = 0;
    multiset<long long>akt;
    for(int i = 0; i < k; i++)
    {
        akt.insert(cs[i]);
        sum+=cs[i];
    }
    long long minim = INT64_MAX;
    for(int i = k-1; i < n; i++)
    {
        if(i >= k)
        {
            sum-=cs[i-k];
            sum+=cs[i];
            akt.erase(akt.find(cs[i-k]));
            akt.insert(cs[i]);
        }
        auto veg = akt.end();
        veg--;
        long long localmax = *veg;
        long long localmin = k * localmax - sum;
        if(localmin < minim)
            minim = localmin;

    }
    cout << minim;
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 55/55
1 Elfogadva 0/0 3ms 2088 KiB
2 Elfogadva 0/0 3ms 2136 KiB
3 Elfogadva 2/2 3ms 2308 KiB
4 Elfogadva 2/2 3ms 2308 KiB
5 Elfogadva 2/2 3ms 2440 KiB
6 Elfogadva 2/2 3ms 2524 KiB
7 Elfogadva 3/3 3ms 2808 KiB
8 Elfogadva 1/1 8ms 2884 KiB
9 Elfogadva 1/1 8ms 3152 KiB
10 Elfogadva 1/1 8ms 3368 KiB
11 Elfogadva 1/1 8ms 3660 KiB
12 Elfogadva 1/1 8ms 3804 KiB
13 Elfogadva 1/1 8ms 4244 KiB
14 Elfogadva 2/2 8ms 4380 KiB
15 Elfogadva 2/2 8ms 4108 KiB
16 Elfogadva 2/2 111ms 7808 KiB
17 Elfogadva 2/2 115ms 16464 KiB
18 Elfogadva 2/2 115ms 17380 KiB
19 Elfogadva 3/3 115ms 21428 KiB
20 Elfogadva 2/2 115ms 8992 KiB
21 Elfogadva 2/2 112ms 8860 KiB
22 Elfogadva 2/2 112ms 8860 KiB
23 Elfogadva 2/2 114ms 8332 KiB
24 Elfogadva 2/2 118ms 8704 KiB
25 Elfogadva 2/2 115ms 9484 KiB
26 Elfogadva 2/2 115ms 10032 KiB
27 Elfogadva 2/2 114ms 10140 KiB
28 Elfogadva 3/3 114ms 10356 KiB
29 Elfogadva 3/3 114ms 10728 KiB
30 Elfogadva 3/3 115ms 11344 KiB