📄 p1059(others).pas
字号:
program p1059;
var min:longint;n:integer;
f:array[1..100,0..10000]of boolean;
procedure main1;
var i,sum,j,b:longint;
begin
fillchar(f,sizeof(f),false);
readln(n);min:=maxint;
for i:=1 to n do
begin
read(b);
sum:=0;
f[i,0]:=true;
while b<>-1 do
begin
for j:=sum downto 0 do
if f[i,j] then f[i,j+b]:=true;
sum:=sum+b;
read(b);
end;
readln;if sum<min then min:=sum;
end;
end;
procedure main2;
var i,j:longint;
begin
for j:=min downto 1 do
begin
for i:=1 to n do
if not f[i,j]then break;
if f[i,j] then begin writeln(j);halt;end;
end;
writeln('0');
end;
begin
main1;main2;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -