Pagini recente » Cod sursa (job #602270) | Cod sursa (job #3275848) | Cod sursa (job #1839929) | Cod sursa (job #619110) | Cod sursa (job #65306)
Cod sursa(job #65306)
var a,b:array[1..500000]of integer;
n,k,i,j,st,fi,max,p,u:integer;
begin
assign(input,'secventa.in');
reset(input);
assign(output,'secventa.out');
rewrite(output);
readln(n,k);
st:=2;
fi:=1;
b[1]:=-31000;
max:=-31000;
for i:=1 to n do
begin
read(a[i]);
if (i>k)and(b[st]=a[i-k]) then inc(st);
inc(fi);
b[fi]:=a[i];
for j:=fi-1 downto st do
begin
if b[j]<a[i] then break;
end;
b[j+1]:=a[i];
fi:=j+1;
if (i>=k)and(b[st]>max) then
begin
p:=i-k+1;
u:=i;
max:=b[st];
end;
end;
writeln(p,' ',u,' ',max);
close(output);
end.