Cod sursa(job #2370038)

Utilizator Luca19Hritcu Luca Luca19 Data 6 martie 2019 10:25:21
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#define NMAX 5000000

using namespace std;

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

int n, k, A[NMAX], Deque[NMAX], st = 0, dr = -1;
long long sum;

int main()
{
    f>>n>>k;

    for(int i=1;i<=n;i++)
    {
        f>>A[i];

        while(st<=dr && A[i]<A[Deque[dr]])
            dr--;

        Deque[++dr]=i;

        if(Deque[st]==i-k)
            st++;

        if (i>=k)
            sum+=A[Deque[st]];
    }
    g<<sum;
    return 0;
}