nyoj 19 擅长排列的小明<按序排列>
来源:互联网 发布:淘宝宝贝搬家 编辑:程序博客网 时间:2024/05/17 08:11
擅长排列的小明
时间限制: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<cstdio>#include<cstring>#include<algorithm>using namespace std;int shu[12],n,m;int ji[12];int main(){int t;scanf("%d",&t);while (t--){scanf("%d%d",&n,&m);for (int i=0;i<n;i++)shu[i]=i+1;memset(ji,0,sizeof(ji));do{bool fafe=true;for (int i=0;i<m;i++){if (ji[i]!=shu[i])fafe=false;ji[i]=shu[i];}if (fafe)continue;for (int i=0;i<m;i++)printf("%d",shu[i]);printf("\n");}while (next_permutation(shu,shu+n));}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 擅长排列的小明
- mysql中间件研究(Atlas,cobar,TDDL)
- C#接口作用的深入理解
- 前端推荐学习网站
- openstack image guide总结
- Spark组件之Spark Streaming学习2--StatefulNetworkWordCount 学习
- nyoj 19 擅长排列的小明<按序排列>
- gpg文件加密,签名
- Android ListView用EditText实现搜索功能
- 进程互斥的硬件解决方案
- JVM内存模型以及HotSpot的GC策略
- 根据Path对Bitmap进行截取
- 欢迎使用CSDN-markdown编辑器
- NSSecureCoding协议进行对象编解码
- java的注入Deprecated