作业帮 > 综合 > 作业

在pascal语言中,如何在一个数组中选取5个数,使其之和最大且小于某数?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/12 23:04:39
在pascal语言中,如何在一个数组中选取5个数,使其之和最大且小于某数?
我是新手,过程要简洁.
回答满意加50分,
这是2006noip普及组的一道题:
2.开心的金明
开心的金明:
pascal源程序:
program aaa;
var
v,p:array [1..60] of longint;{v:价值,p:重量}
f:array [0..60,0..32000] of longint;
i,j,n,m:longint;
function max(a,b:longint):longint;
begin
if a>b then max:=a
else max:=b;
end;
begin
readln(n,m);
fillchar(q,sizeof(q),false);
for i:=1 to m do
readln(v[i],p[i]);
for i:=1 to m do
for j:=0 to n do
begin
if (v[i]