Cod sursa(job #2583438)

Utilizator pitcovicinataliaPitcovici Natalia pitcovicinatalia Data 18 martie 2020 11:56:17
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>

using namespace std;
int v[5000001],d[5000000];
int main()
{
    int n,k;
    long long s(0);
    cin>>n>>k;
    int st=0,dr=-1;
    for(int i = 0; i < n; i++)
    {
        cin >> v[i];
        if(st <= dr && d[st]== i - k)
        {
            st++;
        }
        while(st <= dr &&  v[d[dr]] >= v[i])
        {
            dr--;
        }
        d[++dr] = i;
        ///min curent este v[d[st]]
        if(i >=k -1)
        {
            s += v[d[st]];
        }

    }
    cout<<s;
    return 0;
}