NYOJ 19--擅长排列的小明【DFS】
2015-04-06 17:38
232 查看
擅长排列的小明
时间限制: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 <cstdio> #include <cstring> int n,m; int vis[20]; int a[20]; void dfs(int pos){ int i; if(pos==m+1){ for(i=1;i<=m;++i) printf("%d",a[i]); printf("\n"); return ; } for(i=1;i<=n;++i){ if(!vis[i]){ a[pos]=i; vis[i]=1; dfs(pos+1); vis[i]=0; } } } int main (){ int t; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); memset(vis,0,sizeof(vis)); dfs(1); } return 0; }
相关文章推荐
- nyoj--19--擅长排列的小明(dfs)
- nyoj-19 擅长排列的小明 (dfs)
- NYOJ 题目19 擅长排列的小明(dfs)
- nyoj 19 擅长排列的小明 【DFS】
- nyoj 擅长排列的小明 19 (dfs)
- nyoj 19擅长排列的小明 (DFS)
- NYOJ 19 擅长排列的小明 DFS
- nyoj--19 擅长排列的小明(dfs)
- NYOJ 题目19 擅长排列的小明(dfs)
- NYOJ-19-擅长排列的小明(DFS 全排列)
- NYOJ 题目19 擅长排列的小明(非图DFS)
- nyoj19擅长排列的小明(STL)&&(DFS)
- nyoj19擅长排列的小明(DFS或STL)
- NYOJ 19 擅长排列的小明(dfs递归)
- nyoj--19--擅长排列的小明(dfs)
- nyoj19 擅长排列的小明
- nyoj 19 擅长排列的小明<按序排列>
- NYOJ 19 擅长排列的小明 (排列组合)
- nyoj 19 擅长排列的小明 【全排列(n中抽取m个数)】
- nyoj 19 擅长排列的小明