Cod sursa(job #2615979)

Utilizator Mari_BarbuBarbu Mariana Mari_Barbu Data 16 mai 2020 01:20:29
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int c[5000001], st=0, dr=-1;

void push_back(int x){
c[++dr]=x;
}

void pop_back(){
dr--;
}

void pop_front(){
st++;
}

int main()
{int n, k,v[5000001]  ;
long long sum=0;
    f>>n>>k;
     for(int i=0;i<n;i++)
        f>>v[i];
    for(int i=0;i<n;i++)
    {
        while(st<=dr && v[c[dr]]>v[i])
            pop_back();
        push_back(i);
        if(c[st]==i-k)
            pop_front();
        if(i>=k-1)
            sum+=v[c[st]];
    }
    g<<sum;
    return 0;
}