Cod sursa(job #3126464)

Utilizator mjmilan11Mujdar Milan mjmilan11 Data 6 mai 2023 17:38:26
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

const int NMAX = 5000005;
int a[NMAX],deq[NMAX],n,k,st=1,dr;
long long sum=0;

int main()
{
    fin >> n >> k;
    for(int i=1;i<=n;i++){
        fin >> a[i];
        while(st<=dr and a[i]<=a[deq[dr]]) dr--;
        deq[++dr]=i;
        if(deq[st]==i-k) st++;
        if(i>=k) sum+=a[deq[st]];
    }
    fout << sum;
    return 0;
}