Cod sursa(job #2623794)

Utilizator BulaceanuAlexandraBulaceanu Alexandra-Irina BulaceanuAlexandra Data 3 iunie 2020 20:49:52
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int main()
{
    int b[5000010],a[5000010],n,ma;
    int s=0;

    fin>>n>>ma;
    for (int i=1; i<=n; i++)
    {
        fin>>a[i];
    }
    int k=0,ls=0;
    int j=0;
    for (int i=1; i<=n; i++)
    {

        while (k>0 && a[i]<a[b[k]] && k>=j)
            k--;
        k++;
        b[k]=i;
        while (b[j]<i-ma+1 && j<=k)
            j++;
        if (i-ma+1>=1)
        {
            s+=a[b[j]];
        }
    }
    fout<<s;
    return 0;
}