var
v,n,x,i,j:integer;
f:array[0..20000]of boolean;
begin
readln(v);
readln(n);
fillchar(f,sizeof(f),false);
f[v]:=true;
for i:=1 to n do
begin
readln(x);
if x<=v then
for j:=v downto x do
if f[j] then f[j-x]:=true;
end;
for i:=0 to v do if f[i] then begin writeln(i); break; end;
end.
为什么只能过一个点
不要源程序