Cod sursa(job #2567600)

Utilizator spartanul300Vasile Andrei spartanul300 Data 3 martie 2020 18:00:09
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

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

deque <int> q;
int n,k,i,s,v[5000100];
int main()
{
    f>>n>>k;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
        while(!q.empty() && v[i]<v[q.back()])q.pop_back();
        q.push_back(i);

        while(!q.empty() && q.front()<=i-k)q.pop_front();

        if(i>=k)s+=v[q.front()];
    }
    g<<s;
    return 0;
}