Cod sursa(job #2612031)

Utilizator stanbianca611Stan Bianca stanbianca611 Data 8 mai 2020 00:24:53
Problema Deque Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("deque.in");
ofstream g ("deque.out");
int v[5000005], dq[5000005];
int fr=1, bk=0;
int main()
{
    int n, k;
    f>>n>>k;
    int64_t sum=0;
    for(int i=1; i<=n; i++)
    {
        f>>v[i];
        while(v[i-k]==dq[fr] && bk>=fr && i>k)
        {
            fr++;
        }
        while(bk>=fr && v[i]<dq[bk])
        {
            bk--;
        }
        bk++;
        dq[bk]=v[i];
        if(i>=k)
        {
            sum+=dq[fr];
        }
    }
    g<<sum;
    return 0;
}