Cod sursa(job #2861250)

Utilizator alexmorosanuMorosanu Alexandru alexmorosanu Data 3 martie 2022 18:54:52
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
#include <deque>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
deque <int> dq;
int n,k,i,a[5000011];
long long s;
int main()
{
    f>>n>>k;
    for(i=1;i<=n;i++)
    {
        f>>a[i];
        while(dq.empty()==false && a[i]<a[dq.back()])
            dq.pop_back();
        dq.push_back(i);
        if(dq.front()==i-k)
            dq.pop_front();
        if(i>=k)
            s=s+a[dq.front()];
    }
    g<<s;
    return 0;
}