Mai intai trebuie sa te autentifici.
Cod sursa(job #1177331)
Utilizator | Data | 26 aprilie 2014 12:16:55 | |
---|---|---|---|
Problema | Deque | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.56 kb |
program p1;
var a,d:array[0..50000005] of longint;
f,g:Text;
i,n,j,k,u,p:longint;
s:int64;
b1,b2:array[0.. 1 shl 23] of char;
begin
assign(f,'deque.in');reset(F);
assign(g,'deque.out');rewrite(G);
settextbuf(f,b1);
settextbuf(g,b2);
readln(f,n,k);
for i:=1 to n do readln(f,a[i]);
p:=1;
u:=0;
for i:=1 to n do begin
while (p<=u) and (a[i]<=a[d[u]]) do dec(U);
inc(u);
d[u]:=i;
if i>=k then s:=s+a[d[p]];
if d[p]=i-k+1 then inc(P);
end;
writeln(g,s);
close(F);
close(G);
end.