Cod sursa(job #1778406)

Utilizator Kln1000Ciobanu Bogdan Kln1000 Data 13 octombrie 2016 19:15:40
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
#include <deque>

using namespace std;

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

deque <int> d;
int v[5000010];
int64_t n,k;

int main()
{
    int64_t s=0;
    f>>n>>k;
    for (int i=0;i<n;++i)
        f>>d[i];
    for (int64_t i=0; i<n; ++i)
    {
        while(!d.empty() and v[i]<=v[d.back()]) d.pop_back();
        d.push_back(i);
        if(d.front()<=i-k) d.pop_front();
        if(i>=k) s+=v[d.front()];
    }
    t<<s;
    return 0;
}