码迷,mamicode.com
首页 > 其他好文 > 详细

akoj-1048-求某一整数序列的全排列问题

时间:2015-02-07 08:00:21      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

求某一整数序列的全排列问题

Time Limit:1000MS  Memory Limit:65536K
Total Submit:35 Accepted:16

Description

现有一整数序列如:123,请计算出它的全排列。

Input

输入数据有两行组成,第一行为整数序列的长度,第二行为整数序列,序列元素之间以Tab符相隔。

Output

输出数据为整数序列的全排列,每一个排列单独占一行。

Sample Input

3
1 2 3

Sample Output

123
132
213
231
312
321

Source

 

[Submit]   [Go Back]   [Status]   [Discuss]

 

 1 /*
 2  * http://183.167.205.82:8081/JudgeOnline/showproblem?problem_id=1048
 3  * by jtahstu on 2015/2/7 7:00
 4  * 知识点: 排列生成器     按字典序的下一个排列     next_permutation()
 5  *                       按字典序的前一个排列     prev_permutation()
 6  */
 7 
 8 #include <iostream>
 9 #include <algorithm>
10 #include <string>
11 using namespace std;
12 
13 int main() {
14         int m;
15         string s,a;
16         cin>>m;
17         for(int i=0;i<m;i++)
18         {
19             cin>>a;
20             s+=a;
21         }
22         cout<<s<<endl;
23         while(next_permutation(s.begin(),s.end()))
24             cout<<s<<endl;
25 
26     return 0;
27  }

 

akoj-1048-求某一整数序列的全排列问题

标签:

原文地址:http://www.cnblogs.com/jtahstu/p/4278330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!