#P12946. [GCJ Farewell Round #1] Colliding Encoding
[GCJ Farewell Round #1] Colliding Encoding
Description
Alan 今天在学校上了第一节密码学课程。他决定运用所学知识,设计自己的加密方式。他计划将字母 A 到 Z 分别映射到十进制数字 到 。然后,他会将每个单词中的字母替换为对应的数字,从而将单词编码为一个由数字组成的字符串。
由于过于兴奋,Alan 没有注意到英文字母共有 个,而十进制数字只有 个。因此,可能会出现碰撞,即不同的单词被编码为相同的字符串。
给定 Alan 想要编码的 个单词及其使用的映射规则,请判断列表中是否存在至少一对单词会发生碰撞。
Input Format
输入的第一行包含测试用例的数量 。随后是 个测试用例。
每个测试用例的第一行包含 个十进制数字( 到 的整数), , …, ,表示 Alan 使用的映射规则。字母 被映射为数字 。
每个测试用例的第二行包含一个整数 ,表示 Alan 需要编码的单词数量。
接下来的 行中,第 行包含一个字符串 ,表示 Alan 要编码的第 个单词。
Output Format
对于每个测试用例,输出一行 Case #x: y,其中 是测试用例编号(从 开始), 为 YES(如果列表中至少存在一对不同单词的编码相同)或 NO(否则)。
2
0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
ABC
BC
BCD
CDE
0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3
CDE
DEF
EFG
Case #1: NO
Case #2: YES
Hint
样例解释
在样例 #1 中,A 映射为 ,B 为 ,C 为 ,D 为 ,E 为 。此时,ABC 编码为 ,BC 为 ,BCD 为 ,CDE 为 。由于所有编码均不同,因此没有碰撞。
在样例 #2 中,C 映射为 ,D 为 ,E 为 ,F 为 ,G 为 。此时,CDE 编码为 ,DEF 和 EFG 均为 。由于 DEF 和 EFG 的编码相同,因此存在碰撞。
数据范围
- 。
- 对于所有 ,。
- 对于所有 , 的长度 。
- 对于所有 , 的每个字符均为大写字母
A到Z。 - 对于所有 ,。
测试集 1(4 分,可见判定)
- 。
测试集 2(10 分,可见判定)
- 。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号