Cod sursa(job #1845530)

Utilizator Eusebiu001Tolomeiu Eusebiu Eusebiu001 Data 11 ianuarie 2017 17:10:01
Problema Subsecventa de suma maxima Scor 70
Compilator fpc Status done
Runda Arhiva educationala Marime 0.83 kb
program nume;
var v:array of longint;
    f,g:text;
    n,nr,i,poz,poz1,pozmax,max:longint;
begin
    assign(f,'ssm.in');
    reset(f);
    assign(g,'ssm.out');
    rewrite(g);
    readln(f,n);
    setlength(v,n+1);
    poz:=1;
    poz1:=1;
    pozmax:=1;
    read(f,v[1]);
    max:=v[1];
    for i:=2 to n do
      begin
          read(f,nr);
          if nr+v[i-1]>nr then
                          v[i]:=v[i-1]+nr
                          else
                          begin
                              v[i]:=nr;
                              poz:=i;
                          end;
          if v[i]>max then
            begin
                max:=v[i];
                poz1:=poz;
                pozmax:=i;
            end;
      end;
      writeln(g,max,' ',poz1,' ',pozmax);
close(f);
close(g);
end.