NYOJ-19

擅长排列的小明

时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4
描述
小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
输入
第一行输入整数N(1 每组测试数据第一行两个整数 n m (1 输出
在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
样例输入
2
3 1
4 2
样例输出
1
2
3
12
13
14
21
23
24
31
32
34
41
42
43

解题思路:

本题主要考全排列的解决代码,但最好的便是运用c++的STL中的next_permutation()函数,本人将全排列的代码及思路写在上一篇博客中了,有兴趣可以看一下http://blog.csdn.net/chenyang890/article/details/54915242

本题代码

#include
#include
#include
using namespace std;
int main()
{int T;cin>>T;while(T--){int n,m;string s1,s2;cin>>n>>m;for(int i=1;i<=n;i++)s1+='0'+i;s2=s1.substr(0,m);cout<



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部