Cod sursa(job #2402247)

Utilizator VladTZYVlad Tiganila VladTZY Data 10 aprilie 2019 15:17:49
Problema Deque Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <deque>

using namespace std;

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

long long n,k,i,x,sum,j;
int a[5000020];

deque < int > v;


int main()
{
    f>>n>>k;
    for(i=1;i<=k;i++)
    {
        f>>a[i];
        while(!v.empty()&&a[v.front()]>=a[i])
            v.pop_front();
        v.push_back(i);
    }
    sum+=a[v.front()];
    for(i=k+1;i<=n;i++)
    {
        f>>a[i];
        while(!v.empty()&&(a[v.front()]>=a[i]||v.front()<=i-k))
            v.pop_front();
        v.push_back(i);
        sum+=a[v.front()];
    }
    g<<sum;
}