Cod sursa(job #1192398)

Utilizator mpaulMotora Paul mpaul Data 28 mai 2014 22:08:40
Problema Subsecventa de suma maxima Scor 65
Compilator fpc Status done
Runda Arhiva educationala Marime 0.74 kb
program ssm;
var h,g:text;
best,a,pi:array[0..6000000] of longint;
bestsum,n,ext,ps:int64;
i:longint;

begin
   assign(h,'ssm.in');
   reset(h);
   assign(g,'ssm.out');
   rewrite(g);
   readln(h,n);
   bestsum:=a[1];
   pi[1]:=1;
   ps:=1;
   for i:=1 to n do
      begin
         read(h,a[i]);
         best[i]:=a[i];
         if best[i]<(best[i-1]+a[i]) then
            begin
            pi[i]:=pi[i-1];
            best[i]:=best[i-1]+a[i];
            end
            else
            pi[i]:=i;
         if bestsum<best[i] then
            begin
            bestsum:=best[i];
            ps:=i;
            ext:=pi[i];
            end;
      end;
   writeln(g,bestsum,' ',ext,' ',ps);


close(h);
close(g);

end.