AT_past19_f ドミノ倒し

题目描述

你正在摆放多米诺骨牌。 有 $N$ 条线索:对于每个 $1 \leq i \leq N$,如果多米诺骨牌 $S_i$ 倒下,那么多米诺骨牌 $T_i$ 也会倒下。 请判断给定的线索是否能够推出:如果多米诺骨牌 $X$ 倒下,那么多米诺骨牌 $Y$ 也会倒下。

输入格式

输入通过标准输入给出,格式如下: > $N\ X\ Y\ S_1\ T_1\ \vdots\ S_N\ T_N$

输出格式

如果已知线索能够推出“如果多米诺骨牌 $X$ 倒下,则 $Y$ 也会倒下”,请输出 `Yes`;否则输出 `No`。

说明/提示

### 样例解释 1 第二条线索表明,如果骨牌 `second` 倒下,则骨牌 `third` 也会倒下;第三条线索又说明,如果骨牌 `third` 倒下,则骨牌 `fourth` 也会倒下。因此,我们可以推断,如果骨牌 `second` 倒下,则骨牌 `fourth` 也会倒下。 ### 样例解释 2 无法从给定的线索推出“如果骨牌 `fourth` 倒下,则骨牌 `second` 也会倒下”。 ### 数据范围 - $1 \leq N \leq 2\times 10^5$ - $N$ 是整数。 - 每个 $S_i, T_i, X, Y$ 都是长度在 $1$ 到 $100$ 之间的字符串,仅包含小写英文字母。 - $X \neq Y$ - 对所有 $i$,都有 $S_i \neq T_i$。 - 对所有 $(S_i, T_i)$ 都不相同。 由 ChatGPT 5 翻译