CuOI R1 - Split The Crystals

题目背景

Cuset 站立在这「晶片」组成的世界中。

Cuset 看向地上的晶片,晶片中反射出她的倒影……

题目描述

现在,Cuset 身边有很多块晶片,每块晶片上写着一个字符串 $ s $,这片世界的旅行者 \(\texttt{Taritsu}\)\(\texttt{Hikari}\) 告诉她,\(2\) 块晶片可以合成一块晶片。现在 \(\texttt{Taritsu}\)\(\texttt{Hikari}\) 给出了合成晶片的 \(q\) 条法则与 \(n\) 堆晶片,她们要求 Cuset 从左到右合成这些晶片,直至只剩一块晶片,除非相邻两块晶片没有对应的法则,此时告诉他们 sumimasen 就可以无视后面的晶片去处理下一堆了

输入格式

第一行两个数字 \(n\)\(q\),表示晶片的堆数与法则的条数。

接下来 \(q\) 行,每行三个字符串 \(s_1,s_2,s_3\),表示名为 \(s_1,s_2\) 的晶片可合成为名为 $ s_3 $ 的晶片。

再接下来 \(n\) 行,每行以一个整数 \(l\) 开始,表示这堆晶片有 \(l\) 块,随后有 \(l\) 个字符串,表示每个晶片上的字符串。

输出格式

\(n\) 行,每行表示对应晶片合成的结果。

样例 #1

样例输入 #1

3 2
Taritsu Hikari Kou
Kou Aegleseeker Cyaegha
3 Last Eternity Kou
3 Taritsu Hikari Aegleseeker
2 Kou Aegleseeker

样例输出 #1

sumimasen
Cyaegha
Cyaegha

提示

样例解释

第一堆晶片

LastEternity 的合成法则并不存在,所以输出 sumimasen

第二堆晶片

TaritsuHikari 可以合成为 Kou,随后 KouAegleseeker 可以合成 Cyaegha,所以输出 Cyaegha

第三堆晶片

KouAegleseeker 可以合成 Cyaegha,所以输出 Cyaegha

数据范围

对于 \(100\%\) 的数据,\(|s|\le10^4\)\(0<n\le10^3\)\(n\le q\le10^3\)\(0<l\le100\)

posted @ 2024-06-02 19:54  Cuset_VoidAldehyde  阅读(16)  评论(0)    收藏  举报