Cod sursa(job #2401599)

Utilizator qThunderStefan Durlanescu qThunder Data 9 aprilie 2019 20:32:41
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n,s,k,que[5000005],a[5000005],p,u;
int main()
{
    fin>>n>>k;
    p=1;
    u=0;
    for(int i=1;i<=n;i++)
    {
        fin>>a[i];
        while(p<=u && a[i]<=a[que[u]])
            u--;
        que[++u]=i;
        if(que[p]==i-k)
            p++;
        if(i>=k)
            s+=a[que[p]];
    }
    fout<<s;
    return 0;
}