215142026-01-13 11:07:42szjSípálya (55 pont)cpp17Elfogadva 55/5537ms6236 KiB
#include <bits/stdc++.h>

using namespace std;
struct cucc
{
    long long num, loc;
    bool operator<(const cucc ize)const
    {
        return num<ize.num;
    }
}alma;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    long long n, k, i;
    cin >> n >> k;
    long long t[n];
    for(i=0; i<n; i++)
    {
        cin >> t[i];
        t[i]+=i;
    }
    priority_queue<cucc> q;
    long long sum = 0;
    for(i=0; i<k; i++)
    {
        q.push({t[i], i});
        sum+=t[i];
    }
    long long elma=q.top().num, misu=k*q.top().num-sum;

    misu = sum;
    for(i=k; i<n; i++)
    {
        sum+=t[i];
        sum-=t[i-k];
        q.push({t[i], i});
        while(q.top().loc<=i-k)q.pop();
        misu=min(misu, q.top().num*k-sum);
    }
    cout << misu;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms508 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva3/31ms384 KiB
8Elfogadva1/13ms820 KiB
9Elfogadva1/14ms820 KiB
10Elfogadva1/14ms820 KiB
11Elfogadva1/13ms564 KiB
12Elfogadva1/13ms564 KiB
13Elfogadva1/13ms564 KiB
14Elfogadva2/23ms564 KiB
15Elfogadva2/23ms808 KiB
16Elfogadva2/235ms3928 KiB
17Elfogadva2/232ms6216 KiB
18Elfogadva2/232ms6164 KiB
19Elfogadva3/330ms6084 KiB
20Elfogadva2/232ms6056 KiB
21Elfogadva2/235ms6104 KiB
22Elfogadva2/235ms6052 KiB
23Elfogadva2/235ms6056 KiB
24Elfogadva2/237ms6072 KiB
25Elfogadva2/232ms6072 KiB
26Elfogadva2/232ms6000 KiB
27Elfogadva2/232ms6112 KiB
28Elfogadva3/330ms6052 KiB
29Elfogadva3/332ms6236 KiB
30Elfogadva3/332ms6052 KiB