我在 2020 年 8 月 16 日发生的 Google 编码挑战赛中遇到了以下问题。我试图解决它但没有成功。
字典中有N这样的词,每个词都是固定长度的,并且M只由小写英文字母组成,即 ('a', 'b', ...,'z')
查询词记为Q。查询词的长度为M。这些单词包含小写英文字母,但在某些地方而不是字母之间'a', 'b', ...,'z' 有'?'。请参阅示例输入部分以了解这种情况。
的匹配计数Q,表示为match_count(Q)字典中与查询词中的字母?相同位置包含相同英文字母(不包括可位于 位置的字母)的词的计数Q。换句话说,字典中的单词可以包含任何位于'?'但其余字母必须与查询词匹配。
给你一个查询词 Q,你需要计算 match_count。
输入格式
第一行包含两个空格分隔的整数N,M分别表示词典中的单词数和每个单词的长度。
下一N行包含字典中的每个单词。
下一行包含一个整数 Q,表示您必须为其计算 match_count 的查询词的数量。
下一Q行每行包含一个查询词。
输出格式
对于每个查询词,match_count在新行中打印特定词。
约束条件
1 <= N <= 5X10^4
1 <= M <= 7
1 <= Q <= 10^5
所以,这个问题我有 30 分钟的时间,我可以编写以下不正确的代码,因此没有给出预期的输出。
万千封印
HUWWW
慕田峪4524236
蝴蝶刀刀
相关分类