Cod sursa(job #1101447)

Utilizator dr_personalityEftime Andrei Horatiu dr_personality Data 8 februarie 2014 14:56:53
Problema Deque Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");

long long d[5000000], n, v[500000], p=1, q, k, s;

int main()
{
    in>>n>>k;
    for(int i = 0; i<n; i++)
    {
        in>>v[i];
        while(v[d[q]]>=v[i] && q>=p)
            q--;

        d[++q] = i;

        if(i-d[p]>=k)
            p++;

        if(i>=k-1)
        s+=v[d[p]];
    }

    out<<s<<'\n';
    return 0;
}