Pagini recente » Cod sursa (job #3126341) | Cod sursa (job #2807473) | Cod sursa (job #998667) | Cod sursa (job #2744692) | Cod sursa (job #408704)
Cod sursa(job #408704)
{DINH QUANG DAT TIN 07-10}
{SSM}
CONST
TFI='ssm.in';
TFO='ssm.out';
MAX=1000;
maxval=1 shl 33;
TYPE
arr1int=array[0..MAX] of longint;
VAR
fi,fo:text;
resst,resfi,st,len,n:longint;
a:arr1int;
res:int64;
PROCEDURE input;
var
i:longint;
begin
assign(fi,tfi);reset(fi);
read(fi,n);
for i:= 1 to n do read(fi,a[i]);
close(fi);
end;
PROCEDURE init;
begin
res:=-maxval;
end;
PROCEDURE process;
var
i,j:longint;
s:int64;
begin
s:=0;
st:=1;
for i:= 1 to n do
begin
if s=0 then st:=i;
s:=s+a[i];
if s>res then
begin
res:=s;
resst:=st;
resfi:=i;
len:=resfi-resst+1;
end;
if a[i]>res then
begin
res:=a[i];
resst:=i;
resfi:=i;
len:=1;
end;
if s<=0 then s:=0;
end;
end;
PROCEDURE output;
begin
assign(fo,tfo);rewrite(fo);
writeln(fo,res,' ',resst,' ',resfi);
close(fo);
end;
BEGIN
input;
init;
process;
output;
END.