Cod sursa(job #2469056)

Utilizator vmnechitaNechita Vlad-Mihai vmnechita Data 6 octombrie 2019 14:41:02
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#include <deque>

using namespace std;

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

deque < int > a;

int main()
{
    int n, k, i, x, s = 0;
    int v[5000001];

    fin >> n >> k;
    for ( i = 1 ; i <= n ; i++ ) fin >> v[i];

    for ( i = 1 ; i < k ; i++ )
    {
        x = v[i];
        if ( a.empty() == 0 ) while ( x <= a.back() || a.empty() != 0 ) a.pop_back();
        a.push_back ( x );
    }

    for ( i = k ; i <= n ; i++ )
    {
        x = v[i];
        while ( x <= a.back() ) a.pop_back();
        a.push_back ( x );

        if ( a.front() == v[i-k] ) a.pop_front();

        s += a.front();
    }

    fout << s;

    return 0;
}