Cod sursa(job #2050528)

Utilizator DinuRares201Dinu Rares Mihai DinuRares201 Data 28 octombrie 2017 10:19:25
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int A[5000010],N,K,j,Min,i,p,u,d[5000010];
long long s;
int main()
{
    fin>>N>>K;
    for(i=1;i<=N;i++) fin>>A[i];
    p=u=d[1]=1;
    for(i=2;i<=N;i++)
    {
        while(A[i]<A[d[u]]&&p<=u) --u;
        d[++u]=i;
        if(i-d[p]==K) p++;
        if(i>=K) s+=A[d[p]];
    }
    fout<<s;
}