Cod sursa(job #1061125)

Utilizator luizaelenaLuiza Cucu luizaelena Data 19 decembrie 2013 11:24:59
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<iostream>
#include<fstream>
#include<deque>
using namespace std;
deque <int> deq;
long long v[10000000],k,n,s=0;
int main()
{ifstream f("deque.in");
 ofstream g("deque.out");
 f>>n;
 f>>k;
 for(int i=1;i<=n;i++)
     {f>>v[i];
      while(!deq.empty() && v[deq.back()]>=v[i])
        deq.pop_back();
      deq.push_back(i);
      if(deq.front()==i-k)
        deq.pop_front();
      if(i>=k)
        s=s+v[deq.front()];
     }
 g<<s;
 return 0;
}