擅长排列的小明

时间限制: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
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <vector>
 4 #include <cstring>
 5 //#include <fstream>
 6 #include <cstdlib>
 7 using namespace std;
 8
 9 bool visit[10];
10 int a[10];
11 int n, m;
12
13 void dfs(int step){
14     if(step == m + 1){
15         for(int i = 1; i <= m; i++){
16             cout << a[i];
17         }
18         cout << endl;
19         return;
20     }
21     for(int k = 1; k <= n; k++){
22         if(!visit[k]){
23             visit[k] = 1;
24             a[step] = k;
25             dfs(step+1);
26             visit[k] = 0;
27         }
28     }
29 }
30
31 int main(){
32     //ifstream cin("aaa.txt");
33     int test;
34     cin >> test;
35     while(test--){
36         memset(visit, 0, sizeof(visit));
37         cin >> n >> m;
38         dfs(1);
39     }
40     //system("pause");
41     return 0;
42 }

转载于:https://www.cnblogs.com/qinduanyinghua/p/6394123.html

nyoj 19 擅长排列的小明(深搜,next_permutation)相关推荐

  1. NYOJ 19 擅长排列的小明

    擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...

  2. nyist oj 19 擅长排列的小明(dfs搜索+STL)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明十分聪明.并且十分擅长排列计算.比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想 ...

  3. NYOJ 469 擅长排列的小明 II (dp问题)

    地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=469 思路:动态规划dp 题目分析: 由于第一个只能是1,则第二个数只能是2,3 当第二个数是 ...

  4. NYOJ 擅长排列的小明 II---Problem B

    擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5 ...

  5. NYOJ 擅长排列的小明 酒馆浪人的博客

    这道题依旧是全排列只不过根D的小L略有不同 擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5 ...

  6. 动态规划(6)——NYOJ469擅长排列的小明II*

    擅长排列的小明 II 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2. ...

  7. 擅长排列的小明(nyoj19)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

  8. 南阳理工学院OJ 擅长排列的小明

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

  9. NYIST 擅长排列的小明

    擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...

最新文章

  1. Leetcode 112. 路径总和 (每日一题 20210910)
  2. 简单两个命令快速使用Xshell从Linux服务器上下载上传文件
  3. 为什么要关闭 MySQL Query Cache?
  4. 如何使用Javascript 访问local部署的YAAS service
  5. Element-UI-的布局和容器---Element-UI工作笔记003
  6. vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess 1
  7. 字符串资源的内部格式
  8. 如何做好跨境电商,先了解3个基本观念
  9. 网易云音乐部门技术面
  10. 期末复习(Day5)
  11. 透明小时钟开发流程与总结
  12. 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
  13. 数据预测算法-指数平滑法-2
  14. Wireshark lua插件
  15. 在线帮助中心,轻松解决售后服务问题
  16. 怎样防止羊毛党刷补贴?防护软件大火
  17. 【优化求解】基于加权黑猩猩算法WCHoA求解单目标问题matlab源码
  18. 微信小程序页面间传值
  19. 四乙氧基硅烷(TEOS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. python云计算主要是干嘛的_阿里巴巴python 云计算是干什么的

热门文章

  1. python email 附件_使用python调用email模块实现附件发送
  2. php 自定义条件,php如何自定义一个方法
  3. 北大生物信息学学习(2) 生物学及生物学信息学的发展
  4. 前景检测算法(十)--SOBS算法
  5. python vue token_Flask与Vue的token认证
  6. npoi 未将对象引用设置到对象的实例_new一个对象到底占了多少内存?
  7. python解释器在语法上不支持什么编程_python解释器和编辑器的区别 - CSDN
  8. ssl证书 所属项目怎么上传_Typora + 七牛云图床快速配置,告别手动上传图片!...
  9. Hive 入门练习题
  10. kafka的topic操作入门