Cod sursa(job #2044425)

Utilizator AlbertJuniorAlbert Ramona AlbertJunior Data 21 octombrie 2017 09:56:36
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#include <deque>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

deque <int> D;
int n, k, i, s, v[5000000];

int main()
{
    f>>n>>k;
    for (i=1;i<=n;i++)
        f>>v[i];

    for (i=1;i<=n;i++)
    {
        while (!D.empty() && v[D.back()]>=v[i])
            D.pop_back();
        D.push_back(i);
        if (i-k==D.front())
            D.pop_front();
        if (i-k+1>0) s+=v[D.front()];
    }
    g<<s;
    return 0;
}