求各位大神帮我看看哪里有错

Var
n,t,i,j:integer;
s,f,ti:array[1..1000]of integer;

Function max(a,b:integer):integer;
Begin
if a>b then
exit(a);
exit(b);
End;

Begin
readln(n);
readln(t);
for i:=1 to n do
read(f[i],ti[i]);
for i:=1 to n do
for j:=1 to t do
if j>=ti[i] then
s[j]:=max(s[j-1],s[j-ti[i]]+f[i]);
writeln(s[t]);
readln;
End.

0 条评论

目前还没有评论...

信息

ID
1025
难度
4
分类
动态规划 | 背包 点击显示
标签
(无)
递交数
9921
已通过
4043
通过率
41%
被复制
14
上传者