标签:end 一个 syn 输入 lse com NPU 技术分享 www.
输入一个字符串S(S的长度 <= 9,且只包括0 - 9的阿拉伯数字)
输出S所包含的字符组成的所有排列
1312
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())); }
标签:end 一个 syn 输入 lse com NPU 技术分享 www.
原文地址:https://www.cnblogs.com/fantastic123/p/9068514.html