码迷,mamicode.com
首页 > 其他好文 > 详细

集训1.1 排列(arrange)

时间:2016-04-01 06:26:31      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

看到这题第一感觉,集训就这破题水?于是乐呵呵的调了十几分钟...

思路么,就是简单的搜索,简直无语...

 

var
 n,s,i:longint;
 b:array[1..9]of longint;
 a:array[1..1000000]of longint;
 
procedure work(step:longint);
var p:longint;
begin
 if step=n+1 then begin
  for i:=1 to n do write(a[i]);
  writeln;
  exit;
 end;
 for p:=1 to n do if b[p]=0 then begin
  a[step]:=p;
  b[p]:=1;
  work(step+1);
  b[p]:=0;
 end;
end;

begin
 //assign(input,‘arrange.in‘);reset(input);
 //assign(output,‘arrange.out‘);rewrite(output);
 readln(n);
 s:=1;
 for i:=2 to n do s:=s*i;
 writeln(s);
 work(1);
 //close(input);
 //close(output);
end.

哈,好晚了,睡咯。清明三天在家刷刷刷!

集训1.1 排列(arrange)

标签:

原文地址:http://www.cnblogs.com/oier-bird/p/5343511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!