讨论 / help~~~为什么我的第5点过不了呢
gdczf 2008-12-07 06:59:00
点我顶贴 收藏 删除
测试结果1: 通过本测试点|有效耗时172:ms

测试结果2: 通过本测试点|有效耗时156:ms

测试结果3: 通过本测试点|有效耗时172:ms

测试结果4: 测试结果错误.错误结果为:485694889 正确结果应为:485694875

测试结果5: 通过本测试点|有效耗时344:ms

测试结果6: 通过本测试点|有效耗时891:ms

测试结果7: 通过本测试点|有效耗时969:ms

测试结果8: 通过本测试点|有效耗时937:ms

测试结果9: 通过本测试点|有效耗时953:ms

测试结果10: 通过本测试点|有效耗时906:ms

-------------------------------------------

想不通为什么就这个点过不了,哪个朋友帮我看看呢,谢谢了。

程序:

var i,j,n,k,k1,k2:longint;s:qword;m:int64;

a:array[1..10001]of int64;

begin

readln(n);

for i:=1 to n do

read(a[i]);

s:=0;

for i:=1 to n-1 do

for j:=i+1 to n do

if a[i]>a[j] then begin m:=a[i];a[i]:=a[j];a[j]:=m;end;

j:=1;

for i:=1 to n-1 do

begin

s:=s+a[j]+a[j+1];

a[j+1]:=a[j]+a[j+1];

inc(j);

for k:=j+1 to n do

if a[j]<=a[k] then break;

m:=a[j];

for k1:=j to k-1 do

a[k1]:=a[k1+1];

a[k]:=m;

end;

writeln(s);

end.

#1 gdczf@2008-12-06 16:23:00
回复 删除
补充一下,这是25题 合并果子。
#2 woshiniba@2008-12-07 03:52:00
回复 删除
……
#3 gdczf@2008-12-07 06:59:00
回复 删除
AC了,改成从后面开始找位置插入就行了。哪位大牛解释一下为什么前面找位置再插入就不行呢?
查看更多回复
提交回复