PTA教辅 输出全排列 (20分)
来源:互联网 发布:js解压缩 在线 编辑:程序博客网 时间:2024/04/29 18:19
5-23 输出全排列 (20分)
请编写程序输出前nnn个正整数的全排列(n<10n<10n<10),并通过9个测试用例(即nnn从1到9)观察nnn逐步增大时程序的运行时间。
输入格式:
输入给出正整数nnn(<10<10<10)。
输出格式:
输出1到nnn的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an{ a_1, a_2, \cdots, a_n }a1,a2,⋯,an排在序列b1,b2,⋯,bn{ b_1, b_2, \cdots, b_n }b1,b2,⋯,bn之前,如果存在kkk使得a1=b1,⋯,ak=bka_1=b_1, \cdots, a_k=b_ka1=b1,⋯,ak=bk 并且 ak+1<bk+1a_{k+1}<b_{k+1}ak+1<bk+1。
输入样例:
3
输出样例:
1231322132313321
分析:原本是个很经典很经典的dfs,但是有了stl中的那几个全排列函数,就再。。。。。。。(奇怪的是这个通过率还挺高,真是搞不懂。。。。。。)
#include <bits/stdc++.h>using namespace std;int a[10]= {1,2,3,4,5,6,7,8,9};int main(){ int n; cin>>n; for(int i=0; i<n; i++) { cout<<a[i]; } cout<<endl; while(next_permutation(a,a+n)) { for(int i=0; i<n; i++) { cout<<a[i]; } cout<<endl; } return 0;}
0 0
- PTA教辅 输出全排列 (20分)
- PTA-输出全排列(DFS)
- 5-2 输出全排列 (20分)
- 输出全排列(20 分)
- 5-4 输出全排列 (20分)——DFS
- 7-14 输出全排列(20 分)
- 全排列的输出
- 递归输出全排列
- 输出全排列问题
- 输出全排列
- 输出全排列
- 全排列输出
- 如何输出全排列
- 输出全排列
- 全排列输出12345
- 输出数组全排列
- 输出全排列
- 输出全排列
- Nova执行命令的原理
- ubuntu16.04 启动就进入命令行模式
- android系统镜像裁剪定制---实战篇
- 51nod 1202 子序列个数(基础dp)
- [PAT-乙级]1028.人口普查
- PTA教辅 输出全排列 (20分)
- Fire Game FZU
- C# ASP.NET 连接mysql数据库存入的中文乱码问题解决方法
- vue .eslintrc.js代码风格规范中的错误提示
- 2017华东师范大学网赛-拼音魔法
- c语言指针
- 你真的有产品思维吗?
- [PAT-乙级]1029.旧键盘
- 运维中关键技术点解剖