Cod sursa(job #3311147)

Utilizator alexiabortunBortun Alexia alexiabortun Data 19 septembrie 2025 21:34:54
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>

using namespace std;

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

#define N 5000005
long long n, k, a[N], s;
long long Q[N], prim, ultim;
int main()
{
    fin >> n >> k;
    for(int i = 1; i <= n; i++)
        fin >> a[i];
    prim = 1;
    ultim = 0;
    for(int i = 1; i <= n; i++)
    {
        while(prim <= ultim && a[i] <= a[Q[ultim]])
            ultim--;
        Q[++ultim] = i;
        if(Q[prim] == i - k)
            prim++;
        if(i >= k)
            s += a[Q[prim]];
    }
    fout << s;
    return 0;
}