Cod sursa(job #689595)

Utilizator iulia_n2007Tica Iulia iulia_n2007 Data 24 februarie 2012 17:58:51
Problema Subsecventa de suma maxima Scor 25
Compilator fpc Status done
Runda Arhiva educationala Marime 0.54 kb
var a,v:array[0..6000000] of integer;
    i,n,bb,aa,a1,b,max,s:integer;
    f,g:text;
begin
assign(f,'ssm.in'); reset (f);
assign(g,'ssm.out'); rewrite (g);
readln (f,n);
for i:=1 to n do
 read (f,v[i]);
max:=-maxint;
b:=1;
for i:=1 to n do
 begin s:=v[i]+a[i-1];
       if (s>a[i]) then a[i]:=s
                   else begin a[i]:=v[i];
                        a1:=i;
                   end;
       if (max<a[i]) then begin max:=a[i]; aa:=a1; bb:=b; end;
       b:=b+1;
  end;
write (g,max,' ',aa,' ',bb);
close (f);
close (g);
end.