Cod sursa(job #2580106)

Utilizator RedXtreme45Catalin RedXtreme45 Data 13 martie 2020 12:16:47
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <deque>
#define Nmax 5000001
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <int> d;
int n,k,v[Nmax];
long long int S;
int main()
{
    int i;
    fin>>n>>k;
    for (i=1; i<=n; i++)
        fin>>v[i];
    for (i=1; i<=n; i++)
    {
        while (!d.empty() && v[i]<=v[d.back()])
            d.pop_back();
        d.push_back(i);
        if (i>k)
            if (d.front()==i-k)
                d.pop_front();
        if (i>=k)
            S+=v[d.front()];
    }
    fout<<S;
    return 0;
}