Cod sursa(job #1060405)

Utilizator nguyen1995Van Tu Nguyen nguyen1995 Data 17 decembrie 2013 23:00:39
Problema Deque Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
long v[5000000],u[5000000];
int main()
{
    int n,k,i,s,d;
    long long x=0;
    f>>n>>k;
    for(i=1;i<=n;i++)
        f>>v[i];
    s=1,d=0;
    for(i=1;i<=n;i++)
    {
        while(s<=d && v[i]<=v[u[d]])
            d--;
        u[++d]=i;
        if(u[d]==i-k)
            s++;
        if(i>=k)
            x=x+v[u[s]];
    }
    g<<x;
    return 0;
}