Cod sursa(job #891266)

Utilizator ignadariusIgna Darius ignadarius Data 25 februarie 2013 15:10:13
Problema Deque Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
#include <deque>

using namespace std;

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

deque <int> d;

int i,n,k,a[500001];
long long s;

int main()
{
    f>>n>>k;
    for(i=1;i<=n;i++)
    {
        f>>a[i];
        while(!d.empty()&&d.back()>a[i])d.pop_back();
        d.push_back(a[i]);
        if(i>k&&d.front()==a[i-k])d.pop_front();
        if (i>=k)s+=d.front();
    }
    g<<s;
}