一个很简单的stl应用
next_permutation返回一个布尔值
#include<iostream> #include<cstdio> #include<cmath> #include<vector> #include<algorithm> #include<queue> #include<ctime> #include<cstring> #include<stdlib.h> #include<map> using namespace std; string s; int len; int main() { while(1) { cin >> s; if(s[0] == '#') break; if(next_permutation(s.begin(),s.end())) cout<<s; else cout<<"No Successor"; printf("\n"); } return 0; }