NYOJ 19 擅长排列的小明
来源:互联网 发布:丁香园cto 知乎 编辑:程序博客网 时间:2024/05/18 03:42
擅长排列的小明
时间限制: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
- 来源
- [hzyqazasdf]原创
- 上传者
hzyqazasdf
//STL模板库里的next_permutation(a,(a+m));升序和prev_permutation(a,(a+m)); 降序#include <cstdio> #include <cstring> #include <algorithm> using namespace std; char a[10]={'1','2','3','4','5','6','7','8','9','\0'};int main() { int t,n,m;char b[10],c[10];scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);strcpy(b,a);b[m]='\0';printf("%s\n",b);while(next_permutation(a,a+n)){strcpy(c,a);c[m]='\0';if(strcmp(b,c)){//输出与上一个输出不同的数strcpy(b,c);b[m]='\0';printf("%s\n",b);}} }return 0;}
1 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 擅长排列的小明
- hibernate-tools详细使用教程(实现数据库-javabean转换)
- 解决父视图手势影响子视图
- Android SDK Manager需要安装的插件
- 指针数组&数组指针的分配内存及函数参数 C语言版
- DVFS User Guide
- NYOJ 19 擅长排列的小明
- 卷积神经网络
- NYOJ 8 一种排序
- UISegmentedControl使用方法
- Android二维码扫描
- 忘记root密码怎么办?
- 利用种子填充法对二值图像进行连通域标记
- Android_Retrofit_初学记录
- Java程序员必须掌握的8大排序算法