Cod sursa(job #2889262)

Utilizator CosminaBuruianaCosmina Buruiana CosminaBuruiana Data 12 aprilie 2022 15:29:37
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;

 long long int v[5000001],coada[5000001];
 long long int n,k,index_1=0,index_2=0,suma=0,i;

int main()
{
   ifstream f("queue_1.in");
   ofstream g("queue.out");


   f>>n>>k;
   for(i=1;i<=n;i++)
        f>>v[i];

    for(i=1;i<=n;i++)
    {
        while(index_1<=index_2 && v[i]<v[coada[index_2]] )
        {
                index_2--;
        }


        index_2++;
        coada[index_2]=i;

        if(coada[index_1]<=i-k)
            index_1++;

        if(k<=i)
            suma=suma+v[coada[index_1]];
    }


    g<<suma;
    return 0;
}