Pagini recente » Cod sursa (job #303341) | Cod sursa (job #303150) | Cod sursa (job #1017639) | Cod sursa (job #3143314) | Cod sursa (job #303329)
Cod sursa(job #303329)
var v,c:array[1..5000010] of longint;
sum,s,d,i,n,k:longint;
begin
assign(input,'deque.in');reset(input);
assign(output,'deque.out'); rewrite(output);
readln(n,k);
for i:=1 to n do readln(v[i]);
s:=1; d:=0; sum:=0;
for i:=1 to n do
begin
while (s<=d)and(v[i]<=v[c[d]]) do dec(d);
inc(d);
c[d]:=i;
if c[s]=i-k then inc(s);
if i>=k then sum:=sum+v[c[s]];
end;
writeln(sum);
close(output);
close(input);
end.