Cod sursa(job #2487334)

Utilizator ruxiTTutunaru Ruxandra ruxiT Data 4 noiembrie 2019 16:14:59
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>

int v[5000000];
int dq[5000000];

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int main()
{
    int n, k, i, st = 0, dr = -1, sum = 0;
    fin >> n >> k;
    for (i = 0; i < n; i++)
    {
        fin >> v[i];
        if (dq[st] == i - k)
            st++;
        while (st <= dr && v[i] <= v[dq[dr]])
            dr--;
        dq[++dr] = i;
        if (i >= k - 1)
            sum += v[dq[st]];
    }
    fout << sum;
    return 0;
}