Cod sursa(job #1320574)

Utilizator claudiu.gatinaFMI Claudiu Gatina claudiu.gatina Data 18 ianuarie 2015 04:18:22
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>
#define maxn 500001

long long int sum=0,a;
int i,n,k,st=1,dr=0,deq[maxn],v[maxn];

int main()
{
    freopen("deque.in", "r", stdin);
    freopen("deque.out", "w", stdout);
    scanf("%d %d ", &n, &k);
    for (i=1;i<=n;i++)
    {
        scanf("%d ", &v[i]);
        while(dr>=st && v[i]<=v[deq[dr]])
            dr--;
        dr++;
        deq[dr]=i;
   //     v[i]=a;
        if(deq[st]==i-k)
            st++;
        if(i>=k)
            sum+=v[deq[st]];
    }
    printf("%d", sum);
}