Cod sursa(job #674673)

Utilizator R.A.RFMI Romila Remus Arthur R.A.R Data 6 februarie 2012 16:53:03
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
#define nmax 5000004

using namespace std;

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

int Deque[nmax];
int V[nmax];
int L,S,N,K;
long long sum;

int main()
{
    int i;
    in>>N>>K;
    for(i=1;i<=N;i++)
    {
        in>>V[i];
        //il plasez in deque
        while(L>=S&&V[Deque[L]]>V[i])L--;
        Deque[++L]=i;
        while(i-Deque[S]>=K)S++;
        if(i>=K)
            sum+=V[Deque[S]];
    }
    in.close();
    out<<sum<<'\n';
    out.close();
    return 0;
}