Cod sursa(job #2437273)

Utilizator AndreiD31Dragan Andrei AndreiD31 Data 9 iulie 2019 09:09:15
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;

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

deque <long long> d;

long long n,k,i,suma,x,v[5000100];

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


    for(i=1;i<=n;i++)
    {
        x=v[i];
        while(d.size() && x<=v[d.front()])d.pop_front();
        d.push_front(i);

        if(i-d.back()>=k)d.pop_back();
        if(i>=k)suma+=v[d.back()];

    }
    g<<suma;
    return 0;
}