Cod sursa(job #2622339)

Utilizator mehanixCiausu Nicoleta mehanix Data 31 mai 2020 22:57:54
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;

int deq[5000005], v[5000005]; //wow
ifstream f("deque.in");
ofstream g("deque.out");

int main()
{
    int n, k, x;
    long long s = 0;
    f >> n >> k;
    int i = 0, j = -1;
    for (int a = 1; a <= n; a++)
    {
        f >> v[a];
        if (a < k)
        {
            while (i <= j && v[deq[j]] >= v[a])
            {
                j--;
            }
            deq[++j] = a;
        }
        else
        {
            while (i <= j && v[deq[j]] >= v[a])
            {
                j--;
            }
            deq[++j] = a;
            if (a - deq[i] + 1 > k)
            {
                i++;
            }
            s += v[deq[i]];
        }
    }
    g << s;
    return 0;
}