Cod sursa(job #2727371)

Utilizator AlexandraBoghiuAlexandra Boghiu AlexandraBoghiu Data 21 martie 2021 19:28:02
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
using namespace std;
ifstream F ("deque.in");
ofstream G ("deque.out");
int dq[5000001], x, n, k, bk = 0, fr = 1, v[5000001];
long long sum = 0;
int main()
{
    F>>n>>k;
    for(int i = 1; i <= n; i++)
        F>>v[i];

    for(int i = 1; i <= n; i++)
    {
        while (v[i] <= v[dq[bk]]  && fr <= bk)
            bk--;

        bk++;
        dq[bk] = i;

        if (dq[fr] == i - k)
            fr++;

        if(i >= k)
            sum += v[dq[fr]];

    }
    G<<sum;
    return 0;
}