Cod sursa(job #2540380)

Utilizator Oana024Oana Mocanu Oana024 Data 7 februarie 2020 09:19:17
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

int d[5000001], poz[5000001];

int main(){
    int pr, ul, i, x, k, n;
    long long s;

    f>>n>>k;

    pr=0;
    ul=-1;
    for(i=1; i<=k; i++)
    {
        f>>x;
        while(pr<=ul && d[ul]>=x) ul--;
        d[++ul]=x;
        poz[ul]=i;
    }

    s=d[pr];

    for(i=k+1; i<=n; i++)
    {
        f>>x;
        while((d[ul]>=x) && (pr<=ul)) ul--;
        d[++ul]=x;
        poz[ul]=i;
        if(poz[pr]<=i-k) pr++;
        s+=d[pr];
    }

    g<<s;
}