Cod sursa(job #2050594)

Utilizator Martin00Ionescu Martin Martin00 Data 28 octombrie 2017 10:35:01
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
#include<deque>
using namespace std;
deque <int> d ;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int v[5000001],n,i,p,u,k,s;
int main()
{
   fin>>n>>k;
   for(i=1;i<=n;i++)
        fin>>v[i];
    for(i=1;i<=n;i++)
    {
        while(!d.empty()&&v[i]<v[d[d.size()-1]])
                d.pop_back();
        d.push_back(i);
        if(d[0]==i-k)
            d.pop_front();
        if(i>=k)
            s+=v[d[0]];
    }
  fout<<s;
    return 0;
}