Cod sursa(job #2869484)

Utilizator AndreiBOTOBotocan Andrei AndreiBOTO Data 11 martie 2022 15:56:12
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <deque>

using namespace std;

ifstream fin ("deque.in");
ofstream fout ("deque.out");

const int NMAX=5e5+5;
int v[NMAX];
deque<int>dq;

int main()
{
    long long i,j,n,k,s=0;
    cin>>n>>k;
    for(i=1;i<=n;i++)
        cin>>v[i];
    for(i=1;i<=n;i++)
    {
      if(!dq.empty() && dq.front()==i-k)
            dq.pop_front();
      while(!dq.empty() && v[dq.back()]>=v[i])
            dq.pop_back();
      dq.push_back(i);
      if(i>=k)
        s+=v[dq.front()];
    }
    cout<<s;
    return 0;
}