string练习 全排列

    xiaoxiao2021-03-25  79

    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

    #include<cstdio> #include<iostream> #include<string> #include<algorithm> using namespace std; int main(){ string s; cin>>s; sort(s.begin(),s.begin()+s.length()); do{ cout<<s<<endl; }while(next_permutation(s.begin(),s.begin()+s.length())); return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-34685.html

    最新回复(0)