Cod sursa(job #3287842)

Utilizator axellllAlexandru Dascalu axellll Data 19 martie 2025 15:38:50
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.03 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
deque<int>filip;
int v[5000005];
int main()
{
    int n,k,a,sum=0;
    cin>>n>>k;
  // start=1;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
    
    }
    for(int i=1;i<=n;i++)
    {
        while(filip.empty()==false && v[i]<v[filip.back()])
        {
            filip.pop_back();
        }
        while(filip.empty()==false && filip.front()<=i-k)
        {
            filip.pop_front();
        }
        filip.push_back(i);
        if(i>=k)
        {
            sum+=v[filip.front()];
          //  cout<<filip.front()<<" ";
        }
    }
   cout<<sum;

    return 0;
}