Cod sursa(job #2767671)

Utilizator pielevladutPiele Vladut Stefan pielevladut Data 7 august 2021 13:00:26
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;

int n, k, v[500500];
long long dq[500500];
int st = 0, dr = -1;

int main()
{
    cin >> n >> k;
    for(int i = 1; i <= n; i ++)
    {
        cin >> v[i];
    }
    long long sum = 0;
    for(int i = 1; i <= n; i ++)
    {
        if(i > k)
        {
            sum = sum + v[dq[st]];
            if(dq[st] <= i - k)
                st++;
        }
        while(st <= dr && v[dq[dr]] >= v[i])
        {
            dr--;
        }
        dq[++dr] = i;
    }
    sum = sum + v[dq[st]];
    cout << sum << '\n';
    return 0;
}