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

51nod---1384 全排列

时间:2018-05-21 19:49:54      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:end   一个   syn   输入   lse   com   NPU   技术分享   www.   

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
技术分享图片 收藏
技术分享图片 关注
给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = "1312",
输出为:
 
1123
1132
1213
1231
1312
1321
2113
2131
2311
3112
3121
3211
Input
输入一个字符串S(S的长度 <= 9,且只包括0 - 9的阿拉伯数字)
Output
输出S所包含的字符组成的所有排列
Input示例
1312
Output示例
1123
1132
1213
1231
1312
1321
2113
2131
2311
3112
3121
3211
/*
    data:2018.5.21
    author:gsw
    link:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1384
*/
#define ll long long
#define IO ios::sync_with_stdio(false);

#include<math.h>
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>

using namespace std;

int tem[10];
int main()
{
    string s;
    IO;
    cin.tie(false);
    cin>>s;
    for(int i=0;i<s.length();i++)
        tem[i]=s[i]-0;
    sort(tem,tem+s.length());
    do
    {
        for(int i=0;i<s.length();++i)
            cout<<tem[i];
        cout<<endl;
    }while(next_permutation(tem,tem+s.length()));
}

 

51nod---1384 全排列

标签:end   一个   syn   输入   lse   com   NPU   技术分享   www.   

原文地址:https://www.cnblogs.com/fantastic123/p/9068514.html

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