Cod sursa(job #3127501)

Utilizator Catalin12Cata Caraulasu Catalin12 Data 7 mai 2023 15:57:45
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

using namespace std;
int v[5000001], Deque[5000001], st, dr, N, K;
ifstream f ("deque.in");
ofstream g ("deque.out");
long long S;
int main()
{

    int i;
    f>>N>>K;
    for(i=1; i<=N; i++)
        f>>v[i];
    st=1;
    dr=0;
    for(i=1; i<=N; i++)
    {
        while((st<=dr)&&(v[i]<=v[Deque[dr]]))
            dr--;
        Deque[++dr]=i;
        if(Deque[st]==i-K)
            st++;
        if(i>=K)
            S+=v[Deque[st]];
    }
    g<<S;
    return 0;
}