Cod sursa(job #2622530)

Utilizator grecuGrecu Cristian grecu Data 1 iunie 2020 14:04:28
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;

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


int main()
{
    int n, k, l, r;
    long long int sum;
    f >> n >> k;
    int v[n], deq[n];
    for (int i = 0; i < n; i++)
        f >> v[i];
    l = 0;
    r = -1;
    sum = 0;
    for (int i = 0; i < n; i++){
        while(l <= r && v[i] < deq[r])
            r--;
        r++;
        deq[r] = v[i];
        if(i - k >= 0 && deq[l] == v[i - k]){
            l++;
        }
        if(i >= k-1)
            sum += deq[l];
    }
    g << sum;

    return 0;
}