编程题
### 问题描述 小蓝现在有两个由小写字母组成的字符串 $s$ 和 $t$ ,且两个字符串的长度相等。 小蓝可以对 $s$ 执行任意次操作。 操作:选择两个不同的字母 $c_1,c_2$ ,然后将 $s$ 中所有的 $c_1$ 替换为 $c_2$ ,将所有的 $c_2$ 替换为 $c_1$ 。 请你帮小蓝判断她是否可以通过执行零次或者多次操作使得 $s$ 和 $t$ 相等。若可以则输出 $Yes$ 否则输出 $No$ 。 ### 输入格式 第一行输入一个字符串,代表 $s$ 。 第二行输入一个字符串,代表 $t$ 。 ### 输出格式 输出一行一个字符串。 ### 样例输入 ```txt azzel apple ``` ### 样例输出 ```txt Yes ``` ### 说明 对于样例我们对 $s$ 操作两次。 第一次操作,我们选择 $e,l$ ,将所有的 $e$ 变成 $l$ ,将所有的 $l$ 变成 $e$ ,操作之后 $s$ 变为 $azzle$ 。 第二次操作,我们选择 $z,p$ ,将所有的 $z$ 变成 $p$ ,将所有的 $p$ 变成 $z$ ,操作之后 $s$ 变为 $apple$ 。 ### 评测数据规模 对于 $50$% 的评测数据 $1 \leq |s| = |t| \leq 10^{3} $ 。 对于 $100$% 的评测数据 $1 \leq |s| = |t| \leq 2 \times 10^{5}$ 。
查看答案
赣ICP备20007335号-2