擅长排列的小明

时间限制: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 visit[100]; //标记数组。
int a[100];
int dfs(int x)
{
int i;
if(x==m)
{
for(i=0;i<m;i++)
printf("%d",a[i]);
printf("\n");
}
for(i=1;i<=n;i++)
{
if(!visit[i])
{
visit[i]=1;
a[x]=i; //这个序列的第一个数。
dfs(x+1); //搜素下一个数。 visit[i]=0;
}
}
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
memset(visit,0,sizeof(visit));
scanf("%d %d",&n,&m);
dfs(0);
}
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. Configure a bridged network interface for KVM using RHEL 5.4 or later?
  2. 【改】iOS学习之NSAttributedString(富文本)
  3. HTML5前端(移动端网站)性能优化指南
  4. cmake安装MySQL
  5. linux php环境搭建以及magento安装教程
  6. java:访问权限-protected实例
  7. 纯原生js移动端日期选择插件
  8. 使用GULP打包、压缩与打版本号
  9. php环境安装及搭建
  10. Office下载地址
  11. JS与浏览器的几个兼容性问题
  12. [git]入门-工作区、暂存区、版本库
  13. linux文件管理之解压缩
  14. WDA-Web Dynpro的POWL(个人对象工作清单)
  15. 通过SD卡来安装Linux系统
  16. SSO单点登录之Asp.Net实现示例
  17. iOS开发之蓝牙
  18. Qt5.4.1_静态编译
  19. selenium 笔记 2018
  20. 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法

热门文章

  1. Python倒计时器(转)
  2. 京东商城招聘自动调价系统架构师 T4级别
  3. Ajax动态载入xml文件内容
  4. HDU 1016 Prime Ring Problem 题解
  5. C#之网络
  6. linux--档案权限与目录配置
  7. SetCookies, cookie规范注册表和cookie存储将会优先于设置在HTTP客户端级别中默认的那些
  8. 关于Relay Log无法自己主动删除的问题(Neither --relay-log nor --relay-log-index were used)
  9. MD5加密,解密
  10. contextmenu