nyoj 19 擅长排列的小明
来源:互联网 发布:透视衣服的软件 编辑:程序博客网 时间:2024/05/17 08:35
擅长排列的小明
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
- 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
- 输入
- 第一行输入整数N(1<N<10)表示多少组测试数据,
每组测试数据第一行两个整数 n m (1<n<9,0<m<=n) - 输出
- 在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
- 样例输入
23 14 2
- 样例输出
1231213142123243132344142
43
简单递归练习,2015,5,24
#include<stdio.h>#include<string.h>int a[10],v[10],n,m;//v数组用来判断是不是访问过,a数组存放用到的数字 void dfs(int c){if(c>m){//c>m就是数组中已经有m个数字了输出 for(int i=1;i<=m;i++)printf("%d",a[i]);printf("\n");}else{for(int j=1;j<=n;j++){//用循环找出下个哪个数字适合 if(!v[j]){//如果j适合 a[c]=j;//c表示数组该存了第c个数了 v[j]=1;dfs(c+1);//递归 v[j]=0;}}}}int main(){int t;scanf("%d",&t);while(t--){memset(v,0,sizeof(v));scanf("%d%d",&n,&m);dfs(1);}return 0;}
0 0
- NYOJ 19 擅长排列的小明
- NYOJ 19-擅长排列的小明
- nyoj 19 擅长排列的小明
- nyoj 19 擅长排列的小明
- nyoj-19-擅长排列的小明
- nyoj 19 擅长排列的小明
- nyoj 19【擅长排列的小明】
- NYOJ 19 擅长排列的小明
- NYOJ 19(擅长排列的小明)
- NYOJ---19擅长排列的小明
- nyoj 19 擅长排列的小明
- NYOJ 19 擅长排列的小明
- nyoj-19-擅长排列的小明
- NYOJ 19 擅长排列的小明
- NYOJ--19--擅长排列的小明
- NYOJ 19 擅长排列的小明
- NYOJ 19 擅长排列的小明
- nyoj 19 擅长排列的小明
- 后缀数组--处理字符串的利器
- 学习英语
- C++函数重载(5) - 重载函数在类继承中的行为
- 【Lucene】Lucene3.6.1案例
- jQuery源码学习(版本1.11)-事件处理-工具函数jQuery.event
- nyoj 19 擅长排列的小明
- virtualbox 虚拟redhat 安装163yum源
- 驾照 科二记录
- Android drawable 玩转自定义图片以及bug的解决
- C++函数重载(6) - main函数重载
- hdu 1394 Minimum Inversion Number
- jQuery源码学习(版本1.11)-事件处理-jQuery事件对象
- Nginx简单demo
- 每日一题(24) - 快速寻找满足条件的两个数