Cod sursa(job #2222544)

Utilizator stefan.botezStefan Botez stefan.botez Data 17 iulie 2018 11:35:55
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <deque>

using namespace std;
int n, k, x, sum, v[5000005];
deque<int> q;

int main()
{
    freopen("deque.in", "r", stdin);
    freopen("deque.out", "w", stdout);
    scanf("%d%d", &n, &k);
    for(int i = 1; i <= n; i++)
    {
        scanf("%d", &v[i]);

        while(!q.empty() && v[i] <= v[q.back()])
            q.pop_back();

        q.push_back(i);

        if(q.front() == i - k)
            q.pop_front();

        if(i >= k)
            sum += v[q.front()];
    }

    printf("%d\n", sum);

    return 0;
}