UVA 10098 - Generating Fast 解题报告 (全排列)
2014-01-08 04:40
267 查看
/*
地址http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=12&problem=1039&mosmsg=Submission+received+with+ID+12943716
可以用STL库中的print_permutation()函数
全排列问题
题目要求是按字典序从小到大输出字符串的全排列,
具体操作过程是先将字符串中的所有字符按字典序排序,
然后调用print_permutation( )即可。
*/
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
char s[11];
while( n --)
{
cin>>s;
int len = strlen(s);
sort(s, s+len);
do
{
cout<<s<<endl;
}while( next_permutation( s, s + len) );
cout<<endl;
}
return 0;
}
地址http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=12&problem=1039&mosmsg=Submission+received+with+ID+12943716
可以用STL库中的print_permutation()函数
全排列问题
题目要求是按字典序从小到大输出字符串的全排列,
具体操作过程是先将字符串中的所有字符按字典序排序,
然后调用print_permutation( )即可。
*/
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
char s[11];
while( n --)
{
cin>>s;
int len = strlen(s);
sort(s, s+len);
do
{
cout<<s<<endl;
}while( next_permutation( s, s + len) );
cout<<endl;
}
return 0;
}
相关文章推荐
- UVA 10098 Generating Fast 解题报告
- uva-10098-Generating Fast-全排列典例
- UVA 10098 Generating Fast, Sorted Permutation(全排列)
- UVA - 10098 Generating Fast (全排列)
- uva 10098 Generating Fast(全排列)
- uva 10098 Generating Fast(全排列)
- UVA - 10098 - Generating Fast(全排列)
- UVa 10098 Generating Fast (全排列生成)
- uva 10098 - Generating Fast(全排列)
- UVa 10098 - Generating Fast STL 排序+排列
- UVA 10098 Generating Fast, Sorted Permutation
- uva 10098 Generating Fast, Sorted Permutation
- uva GeneratingFastSortedPermutation 10098
- 浙工大姗姗杯round1 E - Generating Fast UVA - 10098
- uva--10098--Generating Fast, Sorted Permutation
- (组合数学3.1.1.2)UVA 10098 Generating Fast(使用字典序思想产生所有序列)
- (组合数学3.1.1.2)UVA 10098 Generating Fast(使用字典序思想产生所有序列)
- UVALive 5861 Hidden Terminal Problem 解题报告
- 解题报告 之 UVA1152 4 Values Whose Sum is Zero
- UVA10763解题报告