#4589. 字母全排列

    ID: 4589 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>搜索基础第十六讲(Level3)GESP 5级

字母全排列

字母全排列

题目描述

给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。

我们假设对于小写字母有 a<b<<y<z'a' < 'b' < \ldots < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。

输入格式

只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在 1166 之间。

输出格式

输出这个字符串的所有排列方式,每行一个排列。要求字典序(字母顺序)小的字符串在前,大的在后面。

样例输入 #1

abc

样例输出 #1

abc
acb
bac
bca
cab
cba

数据范围

字符串长度 1s61 \le |s| \le 6,字母互不相同且已排序。

知识点与难度

本题涉及的知识点从属于 GESP五级(递归、搜索),难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊性质
2 15 9~11 Hack
3 30 12~20 中大规模
4 25 21~25 随机回归