題目連結: https://zerojudge.tw/ShowProblem?problemid=d829
# 解題思路
next_permutation () 可以往下找下一個排序,如果沒有辦法再往下排序,就是 "No Successor",反之就輸出吧!
# 程式碼
#include <iostream> | |
#include <cstdio> | |
#include <algorithm> | |
using namespace std; | |
int main(){ | |
string code; | |
while( getline( cin, code ) && code != "#" ){ | |
if( next_permutation( code.begin(), code.end() ) ){ | |
printf( "%s\n", code.c_str() ); | |
} | |
else{ | |
printf( "No Successor\n" ); | |
} | |
} | |
return 0; | |
} |