#ABC219C. 新字典序
新字典序
新字典序
题目描述
统治 AtCoder 王国的高桥君决定改变英文小写字母的字母顺序。
新的字母顺序由一个字符串 表示, 是 a、b、、z 的一个排列。 的第 个字符()是新顺序下第 小的英文小写字母。
王国中有 个公民,他们的名字是 ,每个 ()由小写英文字母组成。
按照高桥君决定的字母顺序,将这些名字按字典序排序。
什么是字典序?简单来说,字典序就是单词在词典中列出的顺序。更正式的定义如下。下面给出判断两个不同字符串 和 之间字典序大小的算法。
下面用 表示 的第 个字符。另外,若 在字典序上小于 ,记为 ;若 在字典序上大于 ,记为 。
设 为 和 长度中较小的一个。对于每个 ,检查 和 是否相同。
如果存在 使得 ,设 为最小的这样的 。然后比较 和 。若 在字母顺序上先于 ,则判定 并结束;若 后于 ,则判定 并结束。
如果不存在 使得 ,则比较 和 的长度。若 比 短,则判定 并结束;若 比 长,则判定 并结束。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 行。第 行()应输出按高桥君决定的字母顺序排序后第 小的名字。
样例
bacdefghijklmnopqrstuvwxzy
4
abx
bzz
bzy
caa
bzz
bzy
abx
caa
在高桥君设定的新字母顺序中,b 小于 a,z 小于 y。因此,按字典序对这些公民的名字排序,从小到大依次为 bzz、bzy、abx、caa。
zyxwvutsrqponmlkjihgfedcba
5
a
ab
abc
ac
b
b
a
ac
ab
abc
数据范围
- 是 a、b、、z 的一个排列
- 是整数
- ()
- 由小写英文字母组成()
- ()
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 2250
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者