Cod sursa(job #2865689)

Utilizator Botnaru_VictorBotnaru Victor Botnaru_Victor Data 9 martie 2022 09:17:30
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
#define fr(i,n) for(int i=0;i<n;i++)
using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

int n,v[5000001],k;

deque<int> q;

int main()
{
    f>>n>>k;
    int s=0;
    fr(i,n)
    {
        f>>v[i];
        if(!q.empty()&&q.front()==i-k) q.pop_front();
        while(!q.empty()&&v[q.back()]>v[i]) q.pop_back();
        q.push_back(i);
        if(i>=k-1)s+=v[q.front()];
        //g<<s<<'\n';
    }
    g<<s;
    return 0;
}