#1498. 不是前缀的串
不是前缀的串
问题描述
现有两个字符串多重集合 和 ,初始时均为空集合。
你需要依次处理 个查询。第 个查询由一个整数 和一个字符串 组成:
- 若 ,则将 加入多重集合 ;
- 若 ,则将 加入多重集合 。
在每个查询处理完成后,请输出当前多重集合 中满足不以 中任何字符串作为前缀的字符串个数。
输入格式
第一行输入一个正整数 ,表示查询的数量。
接下来输入 行,第 行包含一个整数 和一个字符串 ,中间用一个空格隔开。
输出格式
输出共 行,第 行输出一个整数,表示在处理完第 个查询后满足条件的字符串数量。
样例输入 1
4
1 at
2 watcoder
2 atcoder
1 wa
样例输出 1
0
1
1
0
样例输入 2
10
1 w
1 avko
2 atcoder
1 bzginn
2 beginner
1 atco
2 contest
1 ntxcdg
1 atc
1 contest
样例输出 2
0
0
1
1
2
1
2
2
2
1
说明
样例 1 解释:
- :, 中元素个数为 ,答案为 ;
- :,
watcoder不以at为前缀,答案为 ; - :$X = \{\text{"at"}\}, Y = \{\text{"watcoder"}, \text{"atcoder"}\}$,
atcoder以at为前缀,仅watcoder满足条件,答案为 ; - :,
watcoder以wa为前缀,两者均不满足条件,答案为 。
评测数据规模
对于所有评测数据:
- 字符串 仅由小写英文字母组成,且
- 所有查询中字符串长度之和满足
- 所有输入均为整数或合法字符串