Cod sursa(job #2657277)

Utilizator codruta.miron08Miron Ioana Codruta codruta.miron08 Data 10 octombrie 2020 10:44:05
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <deque>
#include <fstream>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
deque <int > d;
long long int a[5000001],n,k,s = 0;
void citire()
{
    fin >> n >> k;
    for( int i = 0; i < n; i++)
    {
        fin >> a[i];
        while(!d.empty() && a[i] <= a[d.back()])
            d.pop_back();
        d.push_back(i);
        while( d.front() < i - k + 1)
            d.pop_front();
        if(i >= k - 1)
            s += a[d.front()];

    }

}

int main()
{
    citire();
    fout << s;
    return 0;
}