#L0351. 字母串变换

字母串变换

题目描述

给定两个由小写字母组成的字符串 AABB,以及一组变换规则(至多 66 条)。每条规则形如 AiBiA_i \to B_i,表示可以将字符串中的子串 AiA_i 替换为 BiB_i

例如,若 A=abcdA = \texttt{abcd}B=xyzB = \texttt{xyz},规则为:

  • abcxu\texttt{abc} \to \texttt{xu}
  • udy\texttt{ud} \to \texttt{y}
  • yyz\texttt{y} \to \texttt{yz}

则可以通过以下步骤将 AA 变换为 BB

  • $\texttt{abcd} \to \texttt{xud} \to \texttt{xy} \to \texttt{xyz}$

共进行了 33 次变换。

请编写程序,求出将 AA 变换为 BB 所需的最少步数。

输入格式

第一行有两个字符串 A,BA, B

接下来若干行,每行有两个字符串 Ai,BiA_i, B_i,表示一条变换规则。

输出格式

若在 1010 步(含 1010 步)以内能将 AA 变换为 BB,则输出最少步数;否则输出 NO ANSWER!

样例

abcd xyz
abc xu
ud y
y yz
3

提示

所有字符串长度不超过 2020,且均由小写字母组成。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1079
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者