标签:
2
3 1
4 2
样例输出
1
2
3
12
13
14
21
23
24
31
32
34
41
42
43
#include<cstdio> int a[10], n; bool vis[10]; void dfs(int m, int q) { for(int i=1; i<=n; i++) { if(!vis[i]) a[m] = i; else continue; vis[i] = 1; if(m>1) dfs(m-1, q); else { for(int j=q; j>0; j--) printf("%d", a[j]); printf("\n"); } vis[i] = 0; } } int main() { int T, m; scanf("%d", &T); while(T--) { scanf("%d%d", &n, &m); dfs(m, m); } return 0; }
标签:
原文地址:http://www.cnblogs.com/acm1314/p/4742265.html