Cod sursa(job #2729177)

Utilizator Matei1905Matei Neagu Matei1905 Data 24 martie 2021 13:06:38
Problema Deque Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int main()
{
    int n, k, l = 1, r = 0, i, x;
    int *v, *dq;
    long long s = 0;
    f >> n >> k;
    v = new int[n+1];
    dq = new int[k+1];

    for(i = 1; i <=n ; i++)
    {
        f >> v[i];
        while(l <= r && v[i] < v[dq[r]])
            r--;
        r++;
        dq[r] = i;

        if(dq[l] == i - k)
            l++;
        
        if(i >= k)
            s += v[dq[l]];
    }

    g<<s;
    
    return 0;
}