Cod sursa(job #1926768)

Utilizator RG1999one shot RG1999 Data 14 martie 2017 17:47:02
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;
deque < pair< int, int > >dq;
int x,n,k,i,s;
int main()
{
    freopen("deque.in", "r", stdin);
    freopen("deque.out", "w", stdout);
    scanf("%d%d",&n,&k);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&x);
        while(!dq.empty()&&x<=dq.back().first)
        dq.pop_back();
        dq.push_back({x,i});
        while(dq.front().second<=i-k)
            dq.pop_front();
        if(i>=k) s+=dq.front().first;
    }
    printf("%d",s);

    return 0;
}