Cod sursa(job #2865793)

Utilizator Botnaru_VictorBotnaru Victor Botnaru_Victor Data 9 martie 2022 10:42:23
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>
#define fr(i,n) for(int i=0;i<n;i++)
#define int long long
#define i first
#define v second
using namespace std;
 
ifstream f("deque.in");
ofstream g("deque.out");
 
int n,k;
 
pair<int,int> q[5000001];
int st=0,dr=0;

int32_t main()
{
    f>>n>>k;
    int s=0;
    int nr;
    fr(i,n)
    {
        f>>nr;
        if(st!=dr&&q[st].i==i-k) st++;
        while(st!=dr&&q[dr-1].v>nr) dr--;
        q[dr]={i,nr};
        dr++;
        if(i>=k-1)s+=q[st].v;
        //g<<s<<'\n';
    }
    g<<s;
    return 0;
}