Cod sursa(job #2568230)

Utilizator ElektrykT E S L A P E F E L I E Elektryk Data 3 martie 2020 21:31:36
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <deque>

using namespace std;

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

int n, k;

long long v[5000137];

long long sorin;

deque < int > dq;

int main()
{
    in >> n >> k;
    for ( register int i = 1 ; i <= n ; ++i )
    {
        in >> v[i];
        while ( !dq.empty ()  &&  v[dq.back ()] >= v[i] )
            dq.pop_back ();
        dq.push_back (i);
        if ( dq.front () == i - k )
            dq.pop_front ();
        if ( i >= k )
            sorin += v[dq.front ()];
    }
    out << sorin;
    return 0;
}