Pagini recente » Cod sursa (job #2055007) | Cod sursa (job #1135930) | Cod sursa (job #334103) | Cod sursa (job #209908) | Cod sursa (job #578396)
Cod sursa(job #578396)
var d, p:array [0..5000000] of longint;
buf1:array [1.. 1 shl 17] of char;
i, j, n, k, a, b, x:longint;
sum:int64;
f, g:text;
begin
assign (f, 'deque.in'); settextbuf (f, buf1); reset (f);
assign (g, 'deque.out'); rewrite (g);
read (f, n, k);
a:=1; b:=1; read (f, d[1]); p[1]:=1;
for i := 2 to k do
begin
readln (f, x);
while (d[b]>x) and (b>=a) do dec(b);
inc(b); d[b]:=x; p[b]:=i;
end;
sum:=sum+d[a];
for i := k+1 to n do
begin
readln (f, x);
while (d[b]>x) and (b>=a) do dec(b);
inc(b); d[b]:=x; p[b]:=i;
if i-p[a]=k then inc(a);
sum:=sum+d[a];
end;
writeln (g, sum);
close (f); close (g);
end.