Cod sursa(job #933319)

Utilizator Bogdan13Bogdan Stoian Bogdan13 Data 29 martie 2013 20:18:36
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>
using namespace std;

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

int N,K,deque[5000005],front,back,A[5000005];
long long sum;

int main()
{

front=1; back=0;

f>>N>>K;

for (int i=1;i<=N;i++)
{
    f>>A[i];

    while (back>=front&&A[deque[back]]>=A[i]) back--;
    deque[++back]=i;

    if (deque[front]==i-K) front++;

    if (i>=K) sum+=(long long)A[deque[front]];

}
g<<sum;
return 0;
}