Cod sursa(job #2164633)

Utilizator andreiutu111Noroc Andrei Mihail andreiutu111 Data 13 martie 2018 08:53:13
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int N,K,v[5000001],s;
deque <int> deq;
int main()
{
    f>>N>>K>>v[1];
    deq.push_back(1);
    for(int i=2;i<=N;++i){
        f>>v[i];
        while(!deq.empty()&&v[i]<=v[deq.back()])deq.pop_back();
        deq.push_back(i);
        if(i-K==deq.front())deq.pop_front();
        if(K<=i)s+=v[deq.front()];
    }
    g<<s;
    return 0;
}