題目連結: 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;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay