#3484. Neo-lexicographic Ordering
0
Neo-lexicographic Ordering
Neo-lexicographic Ordering
题目描述
Takahashi,统治 AtCoder 王国,决定更改英文字母小写字母的字母顺序。
新的字母顺序由字符串 表示, 是 的一个置换。 的第 个字符 将会是在新顺序中第 小的英文字母小写字母。
王国有 位公民,他们的名字是 ,其中每个 都由小写英文字母组成。
请根据 Takahashi 决定的字母顺序按字典序对这些名字进行排序。
什么是字典序?
简单来说,字典序是单词按字典中列出的顺序。更正式的定义如下,用于确定不同字符串 和 之间的字典序关系的算法。
下面,记 为 的第 个字符。如果 在字典序上小于 ,我们记为 ;如果 在字典序上大于 ,我们记为 。
-
令 $L$ 为 $S$ 和 $T$ 的较小长度。对于每个 $i=1,2,\dots,L$,我们检查 $S_i$ 和 $T_i$ 是否相同。
如果存在某个 $i$ 使得 $S_i \neq T_i$,令 $j$ 为最小的这样的 $i$。然后,我们比较 $S_j$ 和 $T_j$。如果 $S_j$ 在字母顺序中出现在 $T_j$ 之前,则我们判断 $S \lt T$ 并结束;如果 $S_j$ 在 $T_j$ 之后,则我们判断 $S \gt T$ 并结束。
如果不存在这样的 使得 ,我们比较 和 的长度。如果 比 短,我们判断 并结束;如果 比 长,我们判断 并结束。
输入格式
输入从标准输入以如下格式给出:
输出格式
打印 行。第 行 应该包含按 Takahashi 决定的字母顺序排序后第 小的名字。
bacdefghijklmnopqrstuvwxzy
4
abx
bzz
bzy
caa
bzz
bzy
abx
caa
zyxwvutsrqponmlkjihgfedcba
5
a
ab
abc
ac
b
b
a
ac
ab
abc
提示
是 的一个置换。
是整数。
由小写英文字母组成。
在 Takahashi 设定的新字母顺序中, 小于 且 小于 。因此,将公民的名字按字典序排序会得到按升序排列的 , , , 。
标签: AtCoder|abc219C
来源
AtCoder|abc219C