CF1975G.Zimpha Fan Club
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一天,Zimpha 随意想出了一个问题。作为“Zimpha 粉丝俱乐部”的一员,你决定来解决这个问题。
给定两个字符串 s 和 t,长度分别为 n 和 m。两个字符串只包含小写英文字母、- 和 *。
你需要按照以下规则替换所有的 * 和 -:
- 每个
-必须被替换为任意一个小写英文字母。 - 每个
*必须被替换为任意长度(可能为零)的、只包含小写英文字母的字符串。
注意,你可以将两个不同位置的 - 替换为不同的字母,也可以将两个不同位置的 * 替换为不同的字符串。
假设 s 和 t 被分别替换成 s′ 和 t′。现在你想知道,是否存在一种替换方式,使得 s′=t′。
输入格式
第一行输入包含两个整数 n 和 m(1≤n,m≤2×106),分别表示字符串 s 和 t 的长度。
第二行输入长度为 n 的字符串 s。保证 s 只包含小写英文字母、- 和 *。
第三行输入长度为 m 的字符串 t。保证 t 只包含小写英文字母、- 和 *。
输出格式
对于每个测试用例,如果存在一种替换方式使得 s′=t′,输出 "Yes";否则输出 "No"。
你可以以任意大小写输出 "Yes" 和 "No"(例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定的回答)。
输入输出样例
输入#1
10 10 justmonika j-stsayori
输出#1
No
输入#2
7 8 ttk-wxx *tt-l-xx
输出#2
Yes
输入#3
13 11 asoulwangziji -soulg*z-y-
输出#3
No
输入#4
7 3 abc*cba a*c
输出#4
No
输入#5
20 18 bulijiojio-dibuliduo *li*ji-*ox*i*-du*-
输出#5
Yes
说明/提示
在第二个测试用例中,我们可以将两个字符串都变成 ttklwxx。在 s 中,- 被替换为 l。在 t 中,* 被替换为空串,第一个和第二个 - 被分别替换为 k 和 w。
在第五个测试用例中,我们可以将两个字符串都变成 bulijiojioxdibuliduo。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?