讨论 / 求标程
boolean2 2009-06-15 04:05:00
点我顶贴 收藏 删除
有哪个ac的,把标程发一下吧!

#1 linshutan@2008-11-03 22:14:00
回复 删除
program p208;

var a:array[1..1000000]of longint;

n,k,i,j:longint;

ans,temp,sum,max,min:int64;

t:boolean;

begin

readln(n);

t:=false;

max:=-maxlongint;

for i:=1 to n do

begin

read(a[i]);

if a[i]>0 then t:=true;

if a[i]>max then max:=a[i];

end;

if t=false then begin writeln(max); halt; end;

sum:=0;

max:=0;

for i:=1 to n do

begin

inc(temp,a[i]);

inc(sum,a[i]);

if sum<0 then sum:=0;

if sum>max then max:=sum;

end;

sum:=0;

min:=0;

for i:=1 to n do

begin

inc(sum,-a[i]);

if sum<0 then sum:=0;

if sum>min then min:=sum;

end;

if temp+min>max then max:=temp+min;

writeln(max);

end.

#2 marslove@2008-11-03 23:12:00
回复 删除
评测机问题!~

害我改了好久~

我同学的程序借我发上去,他原来AC的,可现在就有3个点超时.我无奈~~

#3 cjy@2009-06-15 04:05:00
回复 删除
评 测 机 问 题 ! ! ! ! !
查看更多回复
提交回复