Cod sursa(job #2375034)

Utilizator cristina-criCristina cristina-cri Data 7 martie 2019 21:56:57
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <cstdio>
#include <deque>

using namespace std;

deque <int> d;

int n, k, sum, x;
int a[5000010];

int main()
{

    freopen("deque.in", "r", stdin);
    freopen("deque.out", "w", stdout);

    scanf("%d %d", &n, &k);
    int i;
    for(i=1; i<=n; i++)
    {
        scanf("%d", &a[i]);
        while(!d.empty() && a[i]<=a[d.back()])
            d.pop_back();
        d.push_back(i);
        while(!d.empty() && d.front() <= i-k)
            d.pop_front();
        if(i>=k)
            sum+=a[d.front()];

    }
    printf("%d", sum);
    return 0;
}