POJ-1731-Orders
2013-03-08 15:43
405 查看
第一次看到STL里面有全排列函数,受教了
代码:
代码:
代码:
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define MAX 201 using namespace std; char str[MAX],ita[MAX]; bool vis[MAX]; int len; int main() { while(scanf("%s",str)!=EOF) { len=strlen(str); sort(str,str+len); printf("%s\n",str); while(next_permutation(str,str+len)) printf("%s\n",str); } return 0; }
代码:
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define MAX 201 using namespace std; char str[MAX]; int len; int main() { while(scanf("%s",str)!=EOF) { len=strlen(str); sort(str,str+len); printf("%s\n",str); while(1) { int index=-1; for(int i=len-1;i>0;i--) if(str[i]>str[i-1]) { index=i-1; break; } if(index==-1) break; for(int i=len-1;i>=0;i--) if(str[i]>str[index]) { swap(str[i],str[index]); int l=(len-index-1)/2; for(int j=1;j<=l;j++) swap(str[index+j],str[len-j]); printf("%s\n",str); break; } } } return 0; }
相关文章推荐
- POJ 1731 Orders
- poj 1731 Orders
- poj 1731 orders
- POJ1731 Orders【全排列+字符串排序】
- poj 1731 Orders
- POJ 1731 Orders
- Poj-1731 Orders(生成可重集的排列)
- POJ 1731:Orders
- poj 1731 Orders
- POJ 1731 Orders 按序输出一个字符串的全排列 next_permutation()
- POJ 1731 Orders
- poj1731 - Orders
- POJ 1731 Orders 按序输出一个字符串的全排列 next_permutation()
- Orders POJ - 1731(next_permutation函数)
- POJ 1731 Orders
- POJ 1731 Orders
- POJ-1731-Orders
- poj 1731 Orders
- POJ 1731 Orders(带重复字母的全排列 + 暴力)
- poj 1731 Orders(STL)