#SLT10B. 2026年S组模拟赛10连测第10场-T2 错字检索

2026年S组模拟赛10连测第10场-T2 错字检索

项目 内容
输入文件名 typo.in
输出文件名 typo.out
可执行文件名 typo
每个测试点时限 1.5 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

程老师的作文班有一份常用词表,共 nn 条。词表里的每条词只由小写字母组成,长度不超过 1010。词表是按历年作文统计攒起来的,同一条词可能在表里出现多次,出现几次就算几条。

学员在平板上手写练笔时,系统要拿学员写的词去词表里检索。对学员写下的词 ww,检索的判定规则是:把 ww 与词表里每条词放在一起看,只有长度相同时才谈得上比较;长度相同时,把两条词逐位对齐,统计从左到右字母不一样的位置有多少个;不一样的位置至多一个,这条词就算命中。长度不同的词一律不算命中。

现在依次收到 qq 个学员写的词,请你对这 qq 个词逐个检索,分别输出词表里命中的词条条数。

输入格式

从文件 typo.in 中读入数据。

  • 第一行一个整数 nn,表示词表的条数;
  • 接下来 nn 行,每行一条词,只含小写字母;
  • 接下来一行一个整数 qq,表示查询个数;
  • 接下来 qq 行,每行一个查询词,只含小写字母。

输出格式

输出到文件 typo.out 中。

  • 共 qq 行,每行一个整数,依次表示每个查询词命中的词条条数。

样例

3
abc
abd
axy
2
abb
abc
2
2

样例 1 解释

查询 abb:与 abc 只在第 33 位不同,命中;与 abd 只在第 33 位不同,命中;与 axy 在第 22、33 位都不同,不命中,共 22 条。

查询 abc:与 abc 逐位相同,命中;与 abd 只在第 33 位不同,命中;与 axy 在第 22、33 位都不同,不命中,共 22 条。

5
a
a
b
ab
ba
4
a
b
ab
abc
3
3
1
0

样例 2 解释

词表里有两条 a、一条 b、一条 ab、一条 ba。

查询 a:两条 a 都逐位相同,b 与它只有第 11 位不同,三条长度都是 11,共命中 33 条。查询 b 同理:两条 a 各差一位,本身相同,也是 33 条。

查询 ab:ab 相同,ba 两位都不同,长度为 11 的三条长度不同不算,共 11 条。

查询 abc:词表里没有长度为 33 的词,长度都不同,一条也不命中。

数据范围

对于所有测试数据,保证:

  • 1≤n,q≤1051 \le n, q \le 10^5;
  • 每条词(含查询词)只含小写字母,长度在 11 到 1010 之间。

各测试点的约束如下:

测试点 nn qq 特殊性质
1∼21\sim2 ≤50\le 50 无
3∼63\sim6 ≤500\le 500
7∼107\sim10 ≤2000\le 2000
11∼1411\sim14 ≤104\le 10^4
15∼1815\sim18 ≤105\le 10^5
1919 A
2020 B
  • 特殊性质 A:词表中的每条词长度都是 11;
  • 特殊性质 B:词表中任意两条词都不相同。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3806
类型
传统题
Time Limit
1500ms
Memory Limit
512MiB
上传者