Cod sursa(job #2049602)

Utilizator cristianursacheCristian Ursache cristianursache Data 27 octombrie 2017 14:44:35
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>

using namespace std;

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

int v[5000001], d[5000001];

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