Cod sursa(job #400640)

Utilizator Cristian_BBerceanu Cristian Cristian_B Data 21 februarie 2010 18:46:11
Problema Subsecventa de suma maxima Scor 55
Compilator fpc Status done
Runda Arhiva educationala Marime 0.63 kb
var max,min,i,j,n,k:longint;
    sum:longint;
    inc,sf:longint;
    v,s:array[1..6000000] of longint;
    f,g:text;

procedure load;
begin
assign(f,'ssm.in');
reseT(f);
readln(f,n);
for i:=1 to n do
read(f,v[i]);close(f);
assign(g,'ssm.out');
rewrite(g);
end;
BEGIN
load;
sum:=0;
for i:=1 to n do
 begin
  sum:=sum+v[i];
  s[i]:=sum;
 end;
max:=s[1];

for i:=2 to n do
if max<s[i] then
begin
 sf:=i;
 max:=s[i];
end;
min:=s[sf];
for i:=i downto 1 do
if min>s[i] then
begin
 min:=s[i];
 inc:=i;
end;
inc:=inc+1;
sum:=0;
for i:=inc to sf do
sum:=sum+v[i];
write(g,sum,' ',inc,' ',sf);
close(g);
END.