Cod sursa(job #397220)

Utilizator ScriamTertiuc Afanasie Scriam Data 16 februarie 2010 17:47:33
Problema Subsecventa de suma maxima Scor 85
Compilator fpc Status done
Runda Arhiva educationala Marime 0.59 kb
Program adas;
var SecvMin,SecvMax,i,n,imin,imax,a : longint;
    s : array[0..6000000] of longint;
    fin,fout : text;








begin
assign(fin,'ssm.in');
reset(fin);
readln(fin,n);
s[0]:=0;
SecvMin:=100000;
SecvMax:=0;
for i:=1 to n do
begin
read(fin,a);
s[i]:=a+s[i-1];
end;
close(fin);
for i:=1 to n do
begin
if s[i]<secvMin then begin imin:=i; SecvMin:=s[i]; end;
if (i<>imin) and (S[i]-SecvMin>SecvMax) then begin imax:=i; SecvMax:=S[i]-SecvMin; end;
end;
assign(fout,'ssm.out');
rewrite(fout);
writeln(fout,SecvMax,' ',imin+1,' ',imax);
close(fout);

end.