Cod sursa(job #1014482)
Utilizator | noname Vasile_Catana | Data | 22 octombrie 2013 19:35:29 |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 75 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.62 kb |
program p1;
var a:array[0..6000000 ] of longint;
f,g:text;
i,n,m,j,k,u,bst,u1,u2:longint;
begin
assign(f,'ssm.in');reset(F);
assign(g,'ssm.out');rewrite(G);
readln(f,n); bst:=-99999999;
for i:=1 to n do read(f,a[i]);
for i:=1 to n do begin
if k<0 then begin
k:=a[i];
u:=i;
end
else k:=k+a[i];
if bst<k then begin
bst:=k;
u1:=u;
u2:=i;
end;
end;
writeln(g,bst,' ',u1,' ',u2);
close(F);
close(G);
end.