擅长排列的小明
2013-05-24 20:44
169 查看
擅长排列的小明
时间限制:1000 ms | 内存限制:65535 KB难度:4
描述小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
输入第一行输入整数N(1<N<10)表示多少组测试数据,
每组测试数据第一行两个整数 n m (1<n<9,0<m<=n)
输出在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
样例输入
2 3 1 4 2
样例输出
1 2 3 12 13 14 21 23 24 31 32 34 41 42 43
#include <stdio.h> #include <string.h> int n, m; int process[10] = {0}; int temp[10] = {0}; void dfs (int m); int main (){ int N; scanf("%d", &N); while (N --) { memset (process, 0, 10); scanf("%d %d", &n, &m); dfs(0); } } void dfs(int num){ int i; if(num == m) { for(i = 1; i <= m; i++) { printf("%d", temp[i]); } printf("\n"); return; } for(i = 1; i <= n; i++) { if(process[i] == 0) { process[i] = 1; num ++; temp[num] = i; dfs(num); num --; process[i] = 0; } } }
相关文章推荐
- ACM 19 擅长排列的小明 java
- 擅长排列的小明
- 擅长排列的小明(南阳19)(DFS)
- NYOJ 19(擅长排列的小明)
- 擅长排列的小明
- 擅长排列的小明 II
- 擅长排列的小明 II
- nyoj-19-擅长排列的小明
- [南阳]-19 擅长排列的小明 [STL/DFS]
- 擅长排列的小明
- 擅长排列的小明
- 南阳理工学院OJ 擅长排列的小明
- nyoj 擅长排列的小明 II 469 (枚举找规律) 水
- 擅长排列的小明 南工19
- 擅长排列的小明-递归
- NYOJ 469 擅长排列的小明 II
- nyoj-19-擅长排列的小明
- NYOJ 19 擅长排列的小明
- NYOJ 题目19 擅长排列的小明(dfs)
- nyoj469 擅长排列的小明 II