Pagini recente » Cod sursa (job #169905) | Cod sursa (job #1577318) | Cod sursa (job #1016781) | Cod sursa (job #1039472) | Cod sursa (job #1414481)
program dequee;
type tabel=array[0..5000001] of longint;
var deque,t:tabel;
n,k,pr,ul,i:longint; sol:int64;
f1,f2:text;
begin
assign (f1,'deque.in');
assign (f2,'deque.out');
reset (f1);
rewrite (f2);
readln (f1,n,k);
for i:=1 to n do readln (f1,t[i]);
pr:=1; ul:=0; sol:=0;
for i:=1 to n do begin
while (pr<=ul) and (t[deque[ul]]>=t[i]) do ul:=ul-1;
ul:=ul+1; deque[ul]:=i;
if i-deque[pr]=k then pr:=pr+1;
if i>=k then sol:=sol+t[deque[pr]];
end;
writeln (f2,sol);
close (f1);
close (f2);
end.