讨论 / 求助???为什么只能过两个点
Aigosty 2008-11-07 17:20:00
点我顶贴 收藏 删除
program T385;

var

n,m,i:integer;

sum:int64;

used:array [1..100] of integer;

procedure fen(i,k,t,la:integer);

var

j:integer;

begin

if i=n then begin sum:=sum+1;exit;end;

for j:=1 to m do

begin

if (used[j]=1) and (j>la) then

begin

used[j]:=0;

if (t>(n-i)) then

begin fen(i,k+1,t-1,j);

used[j]:=1;

end;

if t>0 then begin used[j]:=0;

fen(i+1,1,t-1,0);

used[j]:=1;

end;

end;

end;{for j}

end;{pro}

begin

read (n,m);

for i:=1 to m do used[i]:=1;

n:=n-1;

sum:=0;

fen(1,1,m-1,0);

writeln(sum);

end.

..偶的搜索》》大牛们...

查看更多回复
提交回复