讨论 / 采药的AC程序怎么错的~~
niu 2009-03-26 21:50:00
点我顶贴 收藏 删除
采药测试结果:

有效耗时: 1000毫秒

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

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

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

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

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

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

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

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

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

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

本题评测结果:

有效耗时: 该状态没有记录

测试结果1: 运行错误|未定义错误编号|错误编号:104

测试结果2: 运行错误|未定义错误编号|错误编号:186

测试结果3: 运行错误|未定义错误编号|错误编号:615

测试结果4: 测试结果错误.错误结果为:150080694

正确结果应为:81755

测试结果5: 运行错误|未定义错误编号|错误编号:872

测试结果6: 运行错误|未定义错误编号|错误编号:310

测试结果7: 运行错误|未定义错误编号|错误编号:681

测试结果8: 运行错误|未定义错误编号|错误编号:844

测试结果9: 测试结果错误.错误结果为:114573698

正确结果应为:45060

测试结果10: 运行错误|未定义错误编号|错误编号:737

源程序:

var a:array[0..10000,0..10000]of longint;

tm,mn:array[1..100]of longint;

i,j,m,t:longint;

begin

readln(t,m);

for i:=1 to m do readln(tm[i],mn[i]);

for i:=1 to m do begin

for j:=1 to t do begin

if tm[i]>j then a[i,j]:=a[i-1,j];

if tm[i]<=j then

if a[i-1,j]>=a[i-1,j-tm[i]]+mn[i] then a[i,j]:=a[i-1,j] else a[i,j]:=a[i-1,j-tm[i]]+mn[i];

end;

end;

writeln(a[m,t]);

end.

#1 xxwzy@2009-03-14 17:57:00
回复 删除
有这么多错误编号吗?

评测机有问题?

建议在提交一次。

#2 初一1995@2009-03-14 23:42:00
回复 删除
风格的话一如他
#3 世纪末的魔术师@2009-03-15 06:59:00
回复 删除
=。=||此题数据规模比采药大了。。自己考虑优化。
#4 420988824@2009-03-26 21:50:00
回复 删除
不用优化···把数组类型改为INT64就足够了
查看更多回复
提交回复