#CF2000C. 数值字符串模板
数值字符串模板
C. 数值字符串模板
每次测试的时间限制: 秒
内存限制: MB
克里斯蒂娜有一个数组 ,称为模板,由 个整数组成。她还有 个字符串,每个字符串仅由小写拉丁字母组成。字符串从 到 编号。她想检查哪些字符串匹配该模板。
如果同时满足以下所有条件,则字符串 被认为是匹配模板的:
- 字符串 的长度等于数组 中的元素个数。
- 数组 中相同的数字对应字符串 中相同的字符。即:如果 ,则 ,其中 。
- 字符串 中相同的字符对应数组 中相同的数字。即:如果 ,则 ,其中 。
换句话说,字符串的字符与数组的元素之间必须存在一一对应关系。
例如,如果 ,那么字符串 "abfda" 匹配该模板,而字符串 "afbfa" 不匹配,因为字符 "f" 同时对应了数字 和 。
输入格式
第一行包含一个整数 ()——测试用例的数量。
接下来是每个测试用例的描述:
- 第一行包含一个整数 ()——数组 的元素个数。
- 第二行包含 个整数 ()——数组 的元素。
- 第三行包含一个整数 ()——要检查的字符串数量。
- 接下来的 行,每行包含一个非空字符串 (),仅由小写拉丁字母组成。
保证所有测试用例的 之和不超过 ,所有字符串长度之和不超过 。
输出格式
对于每个测试用例,输出 行。在第 行()输出:
"YES",如果第 个字符串匹配模板;"NO",否则。
你可以以任何大小写输出答案(例如,"yEs"、"yes"、"Yes"、"YES" 都将被视为肯定答案)。
示例
输入:
3
5
3 5 2 1 3
2
abfda
afbfa
2
1 2
3
ab
abc
aa
4
5 -3 5 -3
4
aaaa
bcbc
aba
cbcb
输出:
YES
NO
YES
NO
NO
NO
YES
NO
YES
说明
- 第一个测试用例的解释见题目描述。