Cod sursa(job #2534250)

Utilizator Theo20067Cismaru Theodor-Alexe Theo20067 Data 30 ianuarie 2020 11:53:24
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
using namespace std;
int n,i,V[5000010],P,j,d[5000010],k;
long long S;
int main (){
    ifstream fin ("deque.in");
    ofstream fout("deque.out");
    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;
}