Cod sursa(job #3200966)

Utilizator CobzaruAntonioCobzaru Paul-Antonio CobzaruAntonio Data 6 februarie 2024 12:21:48
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>

using namespace std;
ifstream cin ("deque.in");
ofstream cout ("deque.out");
int n;
int k;
int a[5000005];
int deq[5000005];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int rasp = 0;
    int st = 1;
    int dr = 0;
    cin >> n >> k;
    for(int i=1;i<=n;i++)
        cin >> a[i];
    for(int i=1;i<=n;i++)
    {
        while(st<=dr && a[i]<=a[deq[dr]])
            dr--;
        deq[++dr] = i;
        if(deq[st] == i - k)
            st++;
        if(i>=k)
            rasp = rasp + a[deq[st]];
    }
    cout << rasp;
    return 0;
}