Cod sursa(job #3127136)

Utilizator fresh.mintyAlexandru Andrei fresh.minty Data 7 mai 2023 12:39:55
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");

int main()
{
    int n,k,i,s=0;
    f>>n>>k;
    int *v=new int[n+1];
    int *d=new int[n+1];
    for(i=1;i<=n;i++)
        f>>*(v+i);
    int fr=1, bk=0;
    for(i=1;i<=n;i++)
    {
        while(fr<=bk && *(v+i)<=*(v+*(d+bk)))
            bk--;
        bk++;
        *(d+bk)=i;
        if(*(d+fr)==i-k)
            fr++;
        if(i>=k)
            s+=*(v+*(d+fr));
    }
    g<<s;

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