Cod sursa(job #3128413)

Utilizator opreaopreacalin@gmail.comCalin Oprea [email protected] Data 9 mai 2023 15:09:34
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>
#include <iostream>
#include <fstream>
int f,b,n,i,k;
long long rez=0;
int a[5000001],deq[5000001];

std::ifstream in("deque.in");
std::ofstream out("deque.out");
int main()
{
    std::cin>>n>>k;
    for(i=1;i<=n;i++)
        std::cin>>a[i];
    f=1;
    b=0;
    for(i=1;i<=n;i++)
    {
        while(f<=b && a[i]<=a[deq[b]])
            b--;
        deq[++b]=i;
        if(deq[f]==i-k)
            f++;
        if(i>=k)
            rez+=a[deq[f]];
    }
    std::cout<<rez;
    return 0;
}