Cod sursa(job #2054755)

Utilizator ContDeRacistAliniateEBlat ContDeRacist Data 2 noiembrie 2017 15:31:13
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

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

const int N = 5000000;

int v[N], d[N];

int main()
{
    int n, k, st = 0, sum = 0, dr = -1;
    cin >> n >> k;
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
        while(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]];
        }
    }
    cout << sum;
    return 0;
}