Cod sursa(job #3295509)

Utilizator Rose_MaryTrandafir Maria Rose_Mary Data 6 mai 2025 11:20:49
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

const int MAXN=50000001;

int a[MAXN],n,k;
long long smin=0;

int d[MAXN],p=1,u=0;

void calcul()
{
    for(int i=1;i<=n;i++)
    {
        while(p<=u && a[i]<=a[d[u]])
            u--;
        d[++u]=i;
        if(i>=k)
        {
            if(d[p]==i-k)p++;
            smin+=a[d[p]];
        }
    }
}

int main()
{

    f>>n>>k;

    for(int i=1;i<=n;i++)
        f>>a[i];
    calcul();
    g<<smin;

    f.close();
    g.close();
    return 0;
}