51nod---1384 全排列

Posted i am back

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod---1384 全排列相关的知识,希望对你有一定的参考价值。

基准时间限制: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 全排列的主要内容,如果未能解决你的问题,请参考以下文章

51nod---1384 全排列

51nod 1384 全排列

51NOD 1384 全排列

51Nod 1384 全排列

51NOD 1384 全排列

51nod 1384 可重集的全排列