CF1922A.Tricky Template

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Tricky Template

题目描述

给定一个整数 nn 和三个字符串 a,b,ca, b, c,每个字符串均由 nn 个小写拉丁字母组成。

定义“模板”为一个长度为 nn 的字符串 tt,其中每个字符可以是小写或大写拉丁字母。字符串 ss 与模板 tt 匹配,当且仅当对于所有 ii11nn,都满足以下条件:

  • 如果模板第 ii 个字母是小写字母,则 sis_i 必须与 tit_i 相同;
  • 如果模板第 ii 个字母是大写字母,则 sis_i 必须与 tit_i 的小写形式不同。例如,如果模板中有字母 'A',则字符串对应位置不能是 'a'。

如果有任意一个 ii 不满足上述条件,则字符串 ss 不匹配模板 tt

请判断是否存在一个模板 tt,使得字符串 aabb 都与其匹配,而字符串 cc 不匹配。

输入格式

第一行包含一个整数 tt1t10001 \le t \le 1000),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n201 \le n \le 20),表示字符串的长度。

接下来的三行分别为字符串 aabbcc。每个字符串均由恰好 nn 个小写拉丁字母组成。

输出格式

对于每个测试用例,如果存在一个模板 tt 使得 aabb 匹配模板且 cc 不匹配,则输出 "YES";否则输出 "NO"。

说明/提示

在第一个测试用例中,可以使用模板 "C"。字符串 aabb 的第一个字母都与 'c' 不同,因此它们匹配模板。字符串 cc 的第一个字母等于 'c',因此它不匹配。

在第三个测试用例中,可以使用模板 "CODEforces"。

由 ChatGPT 4.1 翻译

样例

4
1
a
b
c
2
aa
bb
aa
10
mathforces
luckforces
adhoccoder
3
acc
abd
abc
YES
NO
YES
NO

在线编程 IDE

建议全屏模式获得最佳体验