#B4571. [合肥市初中组 2025 T3] 字符串
[合肥市初中组 2025 T3] 字符串
背景
民间数据
题目描述
小 C 有两个集合,分别为单词集 和限制集 ,初始两个集合都是空集。
小 C 会进行 次操作,操作分为以下两种:
add s(其中 是一个字符串):表示向单词集 中加入一个字符串 。query s x(其中 是一个字符串, 是一个自然数):表示向限制集 中加入一个限制 。
一个限制 被满足当且仅当:单词集 中至少有 个字符串满足 是它们的前缀。其中,字符串 是 的前缀当且仅当可以通过删除 尾部的若干个(可以是 个)字符得到 。例如,aaa 是 aaab 的前缀,也是 aaa 的前缀。
小 C 想让你告诉他:在每次操作后,限制集 中的所有限制是否全部都被满足。
输入格式
第一行包含一个正整数 —— 表示总的操作次数。
接下来 行,每行描述一次操作,格式为 add s 或 query s x。
输出格式
输出共 行。对于第 次操作,如果操作完成后限制集中的所有限制全部都被满足,则在第 行输出 Yes;否则输出 No。
6
add a
query a 2
add ab
add ac
query ab 2
add abc
Yes
No
Yes
Yes
No
Yes
提示
样例解释
以第三次操作为例:
前三次操作完成后,,。
考虑 限制是否被满足:在集合 中的字符串里, 是 的前缀, 是 的前缀,因此恰好有 个字符串满足条件。该限制被满足,所以输出 Yes。
其它样例说明
- 样例 :见选手附加文件目录下的
string/string2.in与string/string2.ans。该样例满足测试点 的约束条件。 - 样例 :见选手附加文件目录下的
string/string3.in与string/string3.ans。该样例满足测试点 的约束条件。
数据范围
定义 为所有操作中给定字符串的长度之和。对于所有测试数据,保证 ,。
各测试点的附加限制如下表所示:
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| 无 | |||
- 特殊性质 :所有
query操作都在所有的add操作之后。 - 特殊性质 :最多只有一个
query操作。