Cod sursa(job #2415185)

Utilizator Briana_NeaguNeagu Briana Briana_Neagu Data 25 aprilie 2019 16:41:28
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#include <fstream>
#define maxim 5000001

using namespace std;

deque <int> D;
int n,k,x,a[maxim];
long long s;
ifstream f ("deque.in");
ofstream g("deque.out");

int main()
{
    f>>n>>k;
    for (int i=1;i<=n;i++)
      f>>a[i];

    for (int i=1;i<=n;i++)
        {
        while (!D.empty() && a[D.back()]>=a[i])
          D.pop_back();
         D.push_back(i);
         if (D.front()<=i-k)
            D.pop_front();
         if (i>=k)
            s+=a[D.front()];
        }
        g<<s;


}