nyoj-19-擅长排列的小明
2015-06-11 15:05
330 查看
擅长排列的小明时间限制: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样例输出
123121314212324313234414243
#include<iostream>using namespace std;int n, m;int a[11];int vis[11];void dfs(int cur) {if (cur == m) {for (int j = 0; j < m; j++) {cout << a[j];}cout << endl;}for (int i = 0; i < n; i++) {if (!vis[i]) { //a[cur] = i+1;vis[i] = 1;dfs(cur + 1);vis[i] = 0; //回溯}}}int main() {int T;cin >> T;while (T--) {cin >> n >> m;for (int i = 0; i < 10; i++)vis[i] = 0;dfs(0);}}
相关文章推荐
- C#模式画刷HatchBrush用法实例
- Unicode字符集下CString与char *转换
- org.apache.log4j.Logger详解
- android MediaRecorder录音
- string转换和分割
- LeetCode 之 Length of Last Word — C 实现
- debian7源码安装nrpe时Cannot find ssl libraries及解决办法
- ios 方向工具汇总记录 实时补充
- Linux下开启/关闭MySql Server命令
- Java-->使用netty搭建Http服务器
- 第一步:写一个带进度条的下载文件的小Demo
- 解决listView与ScrollView滑动冲突的方法
- redis重启后,相关文件加载顺序
- Majority Element
- android平台ssl单双向验证
- 获取状态栏高度
- secureCRT The remote system refused the connection.
- Qt之再谈阴影边框
- 如何搭建自己CDN服务器
- Slave SQL: Error 'Incorrect string value ... Error_code: 1366