Cod sursa(job #2489813)

Utilizator LorenaMariaHantig Lorena LorenaMaria Data 9 noiembrie 2019 12:03:48
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
#include <deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
deque <int> q;
int n,k,a[5000001],s;
int main()
{ in>>n>>k;
  for(int i=1;i<=n;i++)
    in>>a[i];
  for(int i=1;i<=n;i++)
  { while(!q.empty() && a[q.back()]>a[i])
       q.pop_back();
    if(!q.empty() && q.front()<=i-k)
       q.pop_front();
    q.push_back(i);
    if(i>=k)
       s+=a[q.front()];
  }
  out<<s;
  in.close();
  out.close();
  return 0;
}