Cod sursa(job #2050508)

Utilizator Stefan923Popescu Stefan Stefan923 Data 28 octombrie 2017 10:12:50
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>

using namespace std;

int a[5000000],n,k,p,u,d[100],s;

int main(){
    ifstream fin("deque.in");
    fin >> n >> k;
    for(int i=1;i<=n;i++) {
        fin >> a[i];
    }
    p=u=d[1]=1;
    for(int i=2;i<=n;i++) {
        while(a[i]<a[d[u]]&&p<=u) --u;
        d[++u]=i;
        if(i-d[p]==k) p++;
        if(i>=k) s+=a[d[p]];
    }
    ofstream fout("deque.out");
    fout << s;
}