#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
#define nMax 105
char s[nMax];
bool cmp(const char c1,const char c2)
{
return c1<c2;
}
int main()
{
while(scanf("%s",s))
{
if(strcmp(s,"#")==0)
{
break;
}
if(next_permutation(s,s+strlen(s),cmp))
{
puts(s);
}
else
{
puts("No Successor");
}
}
return 0;
}
POJ 1146 下一个排列
最新推荐文章于 2022-02-25 19:38:17 发布
本文介绍了一段使用C++实现的代码,该代码通过输入字符串,输出其所有可能的全排列,并在输出中区分是否为递增序列。通过调用next_permutation函数,展示了字符串操作和条件判断的高效实现。
1048

被折叠的 条评论
为什么被折叠?



