擅长排列的小明
来源:互联网 发布:软件测试人员年终总结 编辑:程序博客网 时间:2024/05/05 15:15
擅长排列的小明
时间限制: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
// 思路: 递归全排列的应用,k只去前m个就输出即可。// 进行全排列,只取前m项即可。#include<iostream>#include<algorithm>using namespace std;int main(){ int n; cin>>n; while(n--){ int A[10]; int N,m; cin>>N>>m; int i,k=1; int dex=1; for(i=N-m;i>0;i--) dex*=i; //dex定义为前缀相同的个数 for(i=0;i<N;i++) A[i]=i+1;do{ if(k%dex==1) { for(i=0;i<m;i++) cout<<A[i];cout<<endl; } k++; } while(next_permutation(A,A+N)); } return 0;}
0 0
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明
- android 文件操作
- 【NOIP2011提高组T5】聪明的质监员-二分答案+前缀和
- 我为什么在22岁辞去年薪150万的工作
- 第1.1章 自动化测试之jenkins安装
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 擅长排列的小明
- itextsharp显示实际字符串的宽度
- dbus底层API与高层绑定API
- 【移动开发】Android中WIFI开发总结(二)
- IOS的基本控件的使用-UIView的基本属性
- 关于sqlserver 2008r2 中出现 通过端口1433连接到主机 的localhost 的TCP/IP 解决办法
- 第九周 项目4-广义表算法库及应用
- 目标检测的图像特征提取之(二)LBP特征
- 面向对象程序设计上机练习九(对象指针