字母全排列
时间限制: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