练习赛11.全排列

原创 2013年12月05日 21:00:38

全排列

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 12   Accepted Submission(s) : 6

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

用深度优先搜索输出1到n(1<=n<=8)所有不重复的排列,即n的全排列。

Input

输入有多组数据,每组数据就一行为n。

Output

对于每组数据n输出其全排列,每组输出中间用一空行隔开。

Sample Input

3

Sample Output

123
132
213
231
312
321

Author

代码:
  1. #include <iostream>  
  2. #include <stdio.h>  
  3. #include <string.h>  
  4. using namespace std;  
  5. int visit[15],ans[15],t;  
  6. void dfs(int x)  
  7. {  
  8.     int i,j;  
  9.     for(i=1; i<=t; i++)  
  10.     {  
  11.         if(visit[i]==0)//判断当前点如果木有被访问过则深入  
  12.         {  
  13.             visit[i]=1;  
  14.             ans[x]=i; //将当前的这个数保存起来  
  15.             if(x<t)   //如果全部完成 则不递归 进行输出  
  16.                 dfs(x+1);//递归下一层  
  17.             else  
  18.             {  
  19.                 for(j=1; j<=t; j++)  
  20.                     cout<<ans[j];  
  21.                 cout<<endl;  
  22.             }  
  23.             visit[i]=0;  
  24.         }  
  25.     }  
  26.   
  27. }  
  28. int main ()  
  29. {  
  30.     int flag=0;  
  31.     while(scanf("%d",&t)!=EOF)  
  32.     {  
  33.         memset(visit,0,sizeof(visit));  
  34.         if(flag==0)  //特别奇葩的格式 每组输出中间用一空行隔开 第一组不用  
  35.             flag++;  
  36.         else  
  37.             cout<<endl;  
  38.             dfs(1);  
  39.     }  
  40.     return 0;  
  41. }  


相关文章推荐

hiho 1486 DP+状压 [Offer收割]编程练习赛11 problem B 物品价值

#1486 : 物品价值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi现在有n个物品,每个物品都有一个价值。并...
  • qdbszsj
  • qdbszsj
  • 2017年03月26日 15:37
  • 302

hiho 1485 尺取法 [Offer收割]编程练习赛11 problem A hiho字符串

#1485 : hiho字符串 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 如果一个字符串恰好包含2个'h'、1个'i'和1个'o',我们就称这个...
  • qdbszsj
  • qdbszsj
  • 2017年03月26日 15:18
  • 398

hiho 1487 并查集+搜索 [Offer收割]编程练习赛11 problem C 岛屿3

#1487 : 岛屿3 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 H国正在进行一项持续N周的填海造岛工程。整片工程...
  • qdbszsj
  • qdbszsj
  • 2017年03月26日 15:55
  • 396

【[Offer收割]编程练习赛11 B】物品价值

【题目链接】:http://hihocoder.com/problemset/problem/1486【题意】 【题解】 设f[i][j]表示前i个物品,每种属性的状态奇偶状态为j的最...

多校联合练习赛1 Problem 1003 Partition 排列组合问题

Partition Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

2013年heu寒假集训练习赛AK--第3场

  • 2013年01月23日 15:26
  • 64KB
  • 下载

2013年heu寒假集训练习赛AK--第4场

  • 2013年01月24日 16:22
  • 91KB
  • 下载

7.12图论练习赛 T2 幻想乡的符卡 (网络流最小割)

题目题解这题主要是考察建边。限制条件有三:等级,火力,时长。 解决等级和火力的方法是二分答案,可以二分等级,将不满足等级的符卡直接跳过,建边check火力大小的值。 解决时长有两个部分:普通的通过...

2013年ACM多校练习赛题目与标程

  • 2015年11月26日 17:29
  • 369KB
  • 下载

hihoCoder 1483 ([Offer收割]编程练习赛10 C) 【尺取+二分】

给定n个数A1…An,小Ho想了解AL..AR中有多少对元素值相同。小Ho把这个数目定义为区间[L,R]的价值,用v[L,R]表示。例如1 1 1 2 2这五个数所组成的区间的价值为4。现在小Ho想知...
  • ddjing_
  • ddjing_
  • 2017年03月19日 20:00
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习赛11.全排列
举报原因:
原因补充:

(最多只允许输入30个字)