/ Vijos / 题库 /

字母全排列

字母全排列

时间限制:1秒  内存限制:256M


【题目描述】

  给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。 我们假设对于小写字母有:'a' < 'b' < ... < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。

【输入格式】

  输入只有一行,是一个由不同的小写字母组成的字符串。

【输出格式】

  输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下定义:
  已知 \(S = s_1s_2...s_k\) , \(T = t_1t_2...t_k\),则 \(S < T\) 等价于,存在 \(p (1 ≤ p ≤ k)\),使得
\(s_1 = t_1, s_2 = t_2, ..., s_{p - 1} = t_{p - 1}, s_p < t_p\) 成立。

【输入输出样例】

 Input

abc

 Output

abc
acb
bac
bca
cab
cba

【数据限制】

  对于 \(100\%\) 的数据,字符串的长度在1到6之间。

【来源】

  Mr.he

信息

ID
1886
难度
(无)
分类
搜索 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
3
上传者