Cod sursa(job #2833305)

Utilizator Theo20067Cismaru Theodor-Alexe Theo20067 Data 15 ianuarie 2022 02:12:52
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
using namespace std;
ifstream fin ("deque.in");
ofstream fout("deque.out");
int n,i,V[5000010],P,j,D[5000010],k,l;
long long S;
int main ()
{
    fin>>n>>k;
    for(i=1;i<=n;i++)
        fin>>V[i];
    D[1]=1;
    P=1;
    j=0;
    for(i=1;i<=n;i++)
    {
        while(P<=j&&V[i]<V[D[j]])
            j--;

        j++;
        D[j]=i;
        if(i-D[P]==k)
            P++;
        if(i>=k)
            S=S+V[D[P]];
    }
    fout<<S;
    return 0;
}