Cod sursa(job #1409995)

Utilizator alittlezzCazaciuc Valentin alittlezz Data 30 martie 2015 20:04:46
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>

using namespace std;

int v[5000001],de[5000001];
long long int n,st,dr,sum,i,k;
ifstream f("deque.in");
ofstream g("deque.out");

int main(){
    f>>n>>k;
    for(i = 1;i <= n;i++){
        f>>v[i];
    }
    for(i = 1;i <= n;i++){
        while(st <= dr && v[i] <= v[de[dr]]){
            dr--;
        }
        de[++dr] = i;
        if(de[st] == i-k){
            st++;
        }
        if(i >= k){
            sum += v[de[st]];
        }
    }
    g<<sum;
    return 0;
}