Cod sursa(job #701763)

Utilizator alinutzVasiu Alin alinutz Data 1 martie 2012 17:45:58
Problema Subsecventa de suma maxima Scor 30
Compilator fpc Status done
Runda Arhiva educationala Marime 0.66 kb
program inf;
var f,g:text;
    v,su:array[0..6000000]of integer;
    n,i,j,pozi,pozj:longint;
    s,smax:int64;
begin
    assign(f,'ssm.in');  reset(f);
    assign(g,'ssm.out');  rewrite(g);
    readln(f,n);
    for i:=1 to n do
      begin
        read(f,v[i]);
        su[i]:=su[i-1]+v[i];
      end;

      for i:=1 to n-1 do
        for j:=i+1 to n do
          begin
             s:=su[j]-su[i-1];
             if s>smax then
                begin
                   smax:=s;
                   pozi:=i;
                   pozj:=j;
               end;
          end;
      writeln(g,smax,' ',pozi,' ',pozj);


    close(f);
    close(g);
end.