D. F06【模板】字典树 / Trie

    传统题 1000ms 1024MiB

F06【模板】字典树 / Trie

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

P8306 【模板】字典树 / Trie

题目描述

给定 nn 个模式串 s1,s2,,sns_1, s_2, \dots, s_nqq 次询问,每次询问给定一个文本串 tt,请回答 s1sns_1 \sim s_n 中有多少个字符串 sis_i 满足 ttsis_i前缀

一个字符串 TTss 的前缀当且仅当从 ss 的末尾删去若干个(可以为 00 个)连续的字符后与 tt 相同。

输入的字符串大小敏感。例如,字符串 Fusu 和字符串 fusu 不同。

输入格式

本题单测试点内有多组测试数据

输入的第一行是一个整数,表示数据组数 T (1T5)T \ (1 \leq T \le 5)

对于每组数据,格式如下:
第一行是两个整数,分别表示模式串的个数 nn 和询问的个数 qq (1n,q105)(1 \le n, q\leq 10^5)
接下来 nn 行,每行一个字符串,表示一个模式串 si (1si30)s_i \ ( 1 \le |s_i| \le 30)
接下来 qq 行,每行一个字符串,表示一次询问 t (1t10)t \ ( 1 \le |t| \le 10)

保证输入的字符串只含大小写字母和数字,且不含空串。

输出格式

按照输入的顺序依次输出各测试数据的答案。
对于每次询问,输出一行一个整数表示答案。

输入输出样例 #1

输入 #1

3
3 3
fusufusu
fusu
anguei
fusu
anguei
kkksc
5 2
fusu
Fusu
AFakeFusu
afakefusu
fusuisnotfake
Fusu
fusu
1 1
998244353
9

输出 #1

2
1
0
1
2
1

说明/提示

说明

std 的 IO 使用的是关闭同步后的 cin/cout,本题不卡常。

初中组20260419上午

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-4-19 11:10
结束于
2026-4-19 11:40
持续时间
0.5 小时
主持人
参赛人数
12