214862026-01-13 10:32:41ProgramozoRokaSípálya (55 pont)cpp17Wrong answer 7/5526ms1268 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n,k;
    cin>>n>>k;
    vector<int> csucs(n);
    deque<int> sorrend;


    long long int osszeg=0;
    for(int i=0;i<k;++i)
    {
        cin>>csucs[i];
        csucs[i]+=i;
        osszeg+=csucs[i];
        while(!sorrend.empty() and csucs[i]>sorrend.back() ) sorrend.pop_back();
        sorrend.push_back(csucs[i]);
    }
    long long int minimal=sorrend.front()*k-osszeg;
    for(int i=0,j=k;j<n;++i,++j)
    {
        cin>>csucs[j];
        csucs[j]+=j;
        osszeg+=csucs[j];
        osszeg-=csucs[i];
        if(csucs[i]==sorrend.front()) sorrend.pop_front();
        while(!sorrend.empty() and csucs[j]>sorrend.back() ) sorrend.pop_back();
        sorrend.push_back(csucs[j]);
        long long int koltseg=sorrend.front()*k-osszeg;
        if(koltseg<minimal)minimal=koltseg;
    }
    cout<<minimal;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base7/55
1Accepted0/01ms500 KiB
2Wrong answer0/01ms316 KiB
3Wrong answer0/21ms316 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/31ms316 KiB
8Accepted1/12ms316 KiB
9Accepted1/12ms316 KiB
10Accepted1/12ms316 KiB
11Accepted1/12ms464 KiB
12Accepted1/12ms316 KiB
13Wrong answer0/12ms316 KiB
14Wrong answer0/22ms476 KiB
15Accepted2/22ms664 KiB
16Wrong answer0/224ms1076 KiB
17Wrong answer0/224ms1076 KiB
18Wrong answer0/224ms1240 KiB
19Wrong answer0/324ms1076 KiB
20Wrong answer0/224ms1252 KiB
21Wrong answer0/224ms1120 KiB
22Wrong answer0/224ms1136 KiB
23Wrong answer0/224ms1076 KiB
24Wrong answer0/226ms1076 KiB
25Wrong answer0/224ms1248 KiB
26Wrong answer0/224ms1224 KiB
27Wrong answer0/224ms1268 KiB
28Wrong answer0/324ms1240 KiB
29Wrong answer0/324ms1224 KiB
30Wrong answer0/325ms1252 KiB