#P1095. 【模板】字典树(Trie)

    ID: 107 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 Trie Trie树 字符串 数据结构
显示设置

【模板】字典树(Trie)

题目描述

给定 nn 个由小写英文字母组成的字符串(允许重复)。随后有 mm 次询问,每次询问给出一个字符串 ss 和一个操作类型:

  • 1 s:询问给定的 nn 个字符串中有多少个以 ss 为前缀(ss 本身也算);
  • 2 s:询问给定的 nn 个字符串中有多少个恰好等于 ss。

输入格式

第一行一个整数 nn。

接下来 nn 行,每行一个字符串。

接下来一行一个整数 mm。

接下来 mm 行,每行一个整数 opop 和一个字符串 ss,用空格隔开。

输出格式

对每次询问输出一行一个整数,表示对应的个数。

输入输出样例 #1

输入 #1

3
a
ab
abc
4
1 a
2 ab
1 ab
2 b

输出 #1

3
1
2
0

说明

数据范围

  • 对于 100%100\% 的数据,1≤n,m≤2×1051\le n,m\le 2\times 10^5,所有字符串(包括询问中的)长度之和不超过 4×1054\times 10^5,且只含小写字母。