Cod sursa(job #1331389)

Utilizator TibixbAndrei Tiberiu Tibixb Data 31 ianuarie 2015 16:32:14
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>
using namespace std;
int n, k, i, d[5000003], x[5000003], p, u, s;
ifstream in("deque.in");
ofstream out("deque.out");
int main(){
    in>>n>>k;
    for(i=1; i<=n; i++)
        in>>x[i];
    d[1]=1;
    p=u=1;
    for(i=2; i<=n; i++){
        while(p<=u && x[i]<=x[d[u]])
            u--;
        d[++u]=i;
        if(d[u]-d[p]>=k)
            p++;
        if(i>=k)
            s+=x[d[p]];
    }
    out<<s;
return 0;
}