Cod sursa(job #2841141)

Utilizator szaszdavidSzasz David szaszdavid Data 29 ianuarie 2022 12:32:52
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <deque>
using namespace std;
 ifstream fin("deque.in");
 ofstream fout("deque.out");
 deque <int> d;
 #define nmax 5000005
int k,n,i,a[nmax],m[nmax],s=0;
int main()
{
    fin>>n>>k;
    for(i=1;i<=n;i++)
    {
        fin>>a[i];
        while ((!d.empty()) && (a[d.back()]>a[i]))
            d.pop_back();
        d.push_back(i);
        if(i>=k)
        {
            if(d.front()<i-k+1)
                d.pop_front();
            m[i]=a[d.front()];
        }
    }
    for(i=k;i<=n;i++)
    {
        s+=m[i];
    }
    fout<<s;
    return 0;
}