Cod sursa(job #264601)
Utilizator | Data | 22 februarie 2009 14:24:49 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.52 kb |
var ic, sf, pc, suma, max, i,n,x:longint;
f:text;
begin
assign(f,'ssm.in');reset(f);
read(f,n);
read(f,x);
suma:=x;
max:=-maxlongint;
ic:=1; sf:=1; pc:=1;
for i:=2 to n do
begin
read(f,x);
if suma>=0 then suma:=suma+x
else
begin
suma:=x;
pc:=i;
end;
if suma>max then
begin
ic:=pc;
sf:=i;
max:=suma;
end;
end;
close(f);
assign(f,'ssm.out');rewrite(f);
writeln(f,max,' ',ic,' ',sf);
close(f);
end.