D的小L
来源:互联网 发布:阿里云客服可以兼职吗 编辑:程序博客网 时间:2024/04/28 15:43
D的小L
时间限制:4000 ms | 内存限制:65535 KB
难度:2
- 描述
- 一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡出了个题目想难倒匡匡(小L很D吧),有一个数n(0<n<10),写出1到n的全排列,这时匡匡有点囧了,,,聪明的你能帮匡匡解围吗?
- 输入
- 第一行输入一个数N(0<N<10),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个整数x(0<x<10)
- 输出
- 按特定顺序输出所有组合。
特定顺序:每一个组合中的值从小到大排列,组合之间按字典序排列。 - 样例输入
223
- 样例输出
1221123132213231312321
#include<stdio.h>
#include<string.h>#include<algorithm>
using namespace std;
int main(int argc,char * argv[]){
char a[10]={'1','2','3','4','5','6','7','8','9'};
char b[100];
char c[100];
int N=0;
scanf("%d",&N);
while(N--){
int m =0;
scanf("%d",&m);
strcpy(b,a);// 将字符串a复制到b中
b[m]='\0';
printf("%s\n",b);//打印输出字符串直到空字符串停止
while(next_permutation(a,a+m))//next_permutation //没有上一个序列排布, 参数m指的是要进行排列的长度
//如果存在a之后的排列,就返回true。如果a是最后一个排列没有后继,返回false,每执行一次,a就变成它的后继
{
strcpy(c,a);
c[m]='\0';
printf("%s\n",c);
}
}
return 0;
}
0 0
- D的小L
- d的小l
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小 L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- D的小L
- Yii2增删改查-查询 where参数详细介绍
- hdu1811 Rank of Tetris(拓扑加并查集)
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- HBase+ZooKeeper配置
- HDU 1517 A Multiplication Game (博弈、PN态、找规律)*
- D的小L
- MAC链接器ld命令参数,XCode链接器ld命令参数
- android 常用代码片段
- Nginx+tomcat实现负载均衡
- javascript中的取input对象集合与php中取input数组的区别
- pdo连接
- 背包九讲
- Android TextView TextSize适配问题
- 常用常量