#5203. Word Ladder
0
Word Ladder
Word Ladder
题目描述
你得到两个由小写英文字母组成的字符串 和 。这里, 和 的长度相等。 令 为一个空数组,重复以下操作直到 等于 :
改变 中的一个字符,并将 附加到 的末尾。
找到以这种方式得到的具有最少元素个数的字符串数组 。如果存在多个具有最小元素个数的数组,请在它们中找到字典序最小的一个。
什么是字符串数组的字典序?
一个长度为 $N$ 的字符串 $S = S_1 S_2 \ldots S_N$ 当且仅当存在整数 $1 \leq i \leq N$ 满足以下两项时,被称为在字典序上小于字符串 $T = T_1 T_2 \ldots T_N$:在字母表中出现在 之前。
一个有 个元素的字符串数组 在字典序上小于另一个有 个元素的字符串数组 当且仅当存在整数 满足以下两项:
$(X_1,X_2,\ldots,X_{j-1}) = (Y_1,Y_2,\ldots,Y_{j-1})$ 在字典序上小于 。
输入格式
输入从标准输入给出,格式如下:
输出格式
令 为所需数组的元素个数。输出 行。 第一行应包含值 。 第 行 应包含数组的第 个元素。
adbe
bcbc
3
acbe
acbc
bcbc
abcde
abcde
0
afwgebrw
oarbrenq
8
aawgebrw
aargebrw
aarbebrw
aarbebnw
aarbebnq
aarbeenq
aarbrenq
oarbrenq
提示
和 是由小写英文字母组成的字符串,长度在 到 (含)之间。 和 的长度相等。最初, 。 我们可以通过执行以下操作得到 :
将 变为 并将 附加到 的末尾。
将 变为 并将 附加到 的末尾。
将 变为 并将 附加到 的末尾。
标签: AtCoder|abc370C
来源
AtCoder|abc370C