Pagini recente » Cod sursa (job #935535) | Cod sursa (job #519615) | Cod sursa (job #257900) | Cod sursa (job #1109684) | Cod sursa (job #744708)
Cod sursa(job #744708)
var a,deque:array[1..5000000] of longint;
suma:int64;
cap,coada,n,k,i:longint;
BEGIN
assign(input,'deque.in');
reset(input);
read(n,k);
for i:=1 to n do
read(a[i]);
cap:=1;
coada:=0;
suma:=0;
for i:=1 to n do
begin
while (cap<=coada) and (a[i]<=a[deque[coada]])
do dec(coada);
inc(coada);
deque[coada]:=i;
if deque[cap]=i-k then inc(cap);
if i>=k then suma:=suma+a[deque[cap]];
end;
writeln(suma);
END.
END.