Cod sursa(job #1236516)

Utilizator CiurezAndreiCiurez Marius-Andrei CiurezAndrei Data 2 octombrie 2014 00:56:03
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int v[5000010],D[5000010],i,u,p,n,k;
long long s;
int main()
{
    fin >> n >> k;
    p=1; u=0;
    for(i=1;i<=n;i++){
        fin >> v[i];
        while(p<=u && v[i]<v[D[u]])
            u--;
        D[++u]=i;
        if(i-D[p] == k)
            p++;
        if(i>=k)
        s+=v[D[p]];
    }
    fout << s;
    return 0;
}