#387. 1819. [JSOI]Word Query电子字典

1819. [JSOI]Word Query电子字典

[JSOI2009] 电子字典

题目描述

人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法,而只知道该单词的一个错误的近似拼法,这时人们可能陷入困境,为了查找一个单词而浪费大量的时间。带有模糊查询功能的电子字典能够从一定程度上解决这一问题:用户只要输入一个字符串,电子字典就返回与该单词编辑距离最小的几个单词供用户选择。

字符串 aa 与字符串 bb 的编辑距离是指:允许对 aabb 串进行下列“编辑”操作,将 aa 变为 bbbb 变为 aa,最少“编辑”次数即为距离。

  1. 删除串中某个位置的字母;
  2. 添加一个字母到串中某个位置;
  3. 替换串中某一位置的一个字母为另一个字母。

JSOI 团队正在开发一款电子字典,你需要帮助团队实现一个用于模糊查询功能的计数部件:对于一个待查询字符串,如果它是单词,则返回 1-1;如果它不是单词,则返回字典中有多少个单词与它的编辑距离为 11

输入格式

第一行包含两个正整数 NNMM

接下来的 NN 行,每行一个字符串,第 i+1i+1 行为单词 WiW_i,单词长度在 112020 之间。

再接下来 MM 行,每行一个字符串,第 i+N+1i+N+1 表示一个待查字符串 QiQ_i。待查字符串长度在 112020 之间。WiW_iQiQ_i 均由小写字母构成,文件中不包含多余空格。

输出格式

输出应包括 MM 行,第 ii 行为一个整数 XiX_i

  • Xi=1X_i = -1 表示 QiQ_i 为字典中的单词;
  • 否则 XiX_i 表示与 QiQ_i 编辑距离为 11 的单词的个数。

样例 #1

样例输入 #1

4 3
abcd
abcde
aabc
abced
abcd
abc
abcdd

样例输出 #1

-1
2
3

提示

样例解释

  • abcd 在单词表中出现过;
  • abc 与单词 abcdaabc 的编辑距离都是 11
  • abcdd 与单词 abcdabcdeabced 的编辑距离都是 11

数据范围与约定

  • 所有单词互不相同,但是查询字符串可能有重复;
  • 50%50\% 的数据范围,N,M103N,M\le 10^3
  • 100%100\% 的数据范围,N,M104N,M\le 10^4