Cod sursa(job #1603600)

Utilizator Andrei121Andrei Ghigheci Andrei121 Data 17 februarie 2016 17:58:59
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#include <deque>


using namespace std;
int v[5000005],s;
deque <int> d;
ifstream in ("deque.in");
ofstream out ("deque.out");
int main()
{
    int i , n ,k;
    in >> n >> k;
    for(i=1;i<=n;i++)
    {
        in >> v[i];
        while(!d.empty()&&v[d.back()]>=v[i])
        {
            d.pop_back();
        }
        d.push_back(i);
        if(d.front()<i-k+1) d.pop_front();
        if(i>=k) s+=v[d.front()];
    }
    out << s;
    return 0;
}