Cod sursa(job #3151346)

Utilizator G3K0Airinei Gabriel Vlad G3K0 Data 20 septembrie 2023 19:32:51
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
const int Nmax=5000005;
int v[Nmax],deq[Nmax];
int main()
{int n,k,s=0;
f>>n>>k;
for(int i=1;i<=n;i++)
    f>>v[i];
int fro=1,bac=0;
for(int i=1;i<=n;i++)
{
    while(fro<=bac && v[i]<=v[deq[bac]])
        bac--;
    deq[++bac]=i;
    if(i-k==deq[fro])
        fro++;
    if(i>=k)
        s+=v[deq[fro]];
}

g<<s;
    return 0;
}