Cod sursa(job #447950)

Utilizator axel15dobre alex axel15 Data 2 mai 2010 10:25:42
Problema Subsecventa de suma maxima Scor 80
Compilator fpc Status done
Runda Arhiva educationala Marime 0.43 kb
var a:array[1..100000000] of longint ;
    f,g:text;
    i,n,max,start,sf,s:longint;
begin
assign(f,'ssm.in'); reset(f);
assign(g,'ssm.out'); rewrite(g);
read(f,n);
for i:=1 to n do
  read(f,a[i]);
s:=a[1];
i:=2;
start:=1;
 for i:=2 to n do begin
   if s>0 then s:=s+a[i]
          else begin s:=a[i]; start:=i; end;
   if s>max then begin max:=s; sf:=i; end;
 end;
 write(g,max,' ',start,' ',sf);
close(f);
close(g);
end.