Ny19-擅长排列的小明
2017-02-22 22:40
141 查看
擅长排列的小明
时间限制: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<iostream> #include<cstdio> #include<cstring> using namespace std; int visit[100]; //标记数组。 int ds[100]; int count=0; void d(int c,int m,int n){//c:总过的个数 m还剩下几个 n:最大值 if(m==0){ for(int i=0;i<c;i++){ printf("%d",ds[i]); count++; } printf("\n"); return; } for(int i=1;i<=n;i++){ if(!visit[i]) { visit[i]=1; ds[c-m]=i; //printf("ans :%d",i); d(c,m-1,n); visit[i]=0; } } } int main(){ int N; scanf("%d",&N); while(N--){ int n,m; scanf("%d%d",&n,&m); d(m,m,n); } return 0; }
相关文章推荐
- NY19 擅长排列的小明 【STL】
- NYOJ 19 擅长排列的小明
- NYOJ 题目19 擅长排列的小明(dfs)
- nyoj469 擅长排列的小明 II
- nyoj19擅长排列的小明(STL)&&(DFS)
- 擅长排列的小明
- nyoj19 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明 II
- NYOJ 19 擅长排列的小明
- NYOJ 19 擅长排列的小明 (排列组合)
- NYOJ 19 擅长排列的小明
- 擅长排列的小明-递归
- NYOJ 469 擅长排列的小明 II
- nyoj-19-擅长排列的小明
- (NYoj 469)擅长排列的小明 II --简单地推规律,打表思想
- (STL) ACM_擅长排列的小明.(补)
- NYOJ 469 擅长排列的小明 II
- NYOJ 19 擅长排列的小明
- nyoj 469 擅长排列的小明 II