Cod sursa(job #2294276)

Utilizator cc4infinityCojocaru Catalin cc4infinity Data 2 decembrie 2018 09:44:12
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

long long p,u,s,t[5000003],q[5000003],i,j,m,n,k;

int main()
{
    fin>>n>>k; p=1;u=0;
    for (i=1;i<=n;i++)
    {
        fin>>t[i];
        while (p<=u && t[q[u]]>=t[i]) u--;
        u++;
        q[u]=i;
        if (q[p]==i-k) p++;
        if (i>=k)
            s+=t[q[p]];
    }
    fout<<s;
    return 0;
}