Cod sursa(job #3038130)

Utilizator Vlad_NistorNIstor Vlad Vlad_Nistor Data 26 martie 2023 21:25:43
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;

int dq[5000006], a[5000006];
int main(void){
    ofstream cout("deque.out");
    ifstream cin("deque.in");
    int n, k;
    cin >> n >> k;
    for(int i = 1;i<=n;i++){
        cin >> a[i];
    }
    dq[1] = 1;
    int suma = 0;
    int st = 1, dr = 1;
    for(int i = 1;i<=n;i++){
        while(st <= dr && a[i] <= a[dq[dr]]){
            dr--;
        }
        dq[++dr] = i;
        if(i - dq[st] == k){
            st++;
        }
        if(i >= k){
            suma += a[dq[st]];
        }
    }
    cout << suma;

}