文字列のすべての順列を出力する

あなたはある文字列を与えられ、その文字列の文字を組み合わせたすべての順列を生成し、出力する再帰関数を作成するよう求められています。文字列の順列とは、その文字を並べ替えたものと定義されます。

入力の唯一の行には、文字列 s が含まれています。

プログラムの出力は、文字列 s の文字を使ったすべての順列であるべきです。各順列は新しい行に出力してください。順列の順序は問いません。

入力

出力

abc

abc
acb
bac
bca
cab
cba

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 10 MB

To check your solution you need to sign in
Sign in to continue