| 题目名称 | 1942. 审查 |
|---|---|
| 输入输出 | censor.in/out |
| 难度等级 | ★★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 15 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:55, 提交:154, 通过率:35.71% | ||||
|
|
100 | 0.020 s | 64.70 MiB | C++ |
|
|
100 | 0.089 s | 11.54 MiB | C++ |
|
|
100 | 0.094 s | 25.11 MiB | C++ |
|
|
100 | 0.096 s | 16.90 MiB | C++ |
|
|
100 | 0.097 s | 16.88 MiB | C++ |
|
|
100 | 0.103 s | 25.11 MiB | C++ |
|
|
100 | 0.113 s | 6.30 MiB | C++ |
|
|
100 | 0.117 s | 12.40 MiB | C++ |
|
|
100 | 0.120 s | 12.40 MiB | C++ |
|
|
100 | 0.121 s | 120.70 MiB | C++ |
| 本题关联比赛 | |||
| 20150420 | |||
| 关于 审查 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
注意一下,要把初始的位置设为根并插到栈里!
2017-07-01 11:05
7楼
| ||||
|
蜜汁上榜……
2017-06-14 06:28
6楼
| ||||
|
卧槽我是纸张
忘写Build还过了3个点 | ||||
|
| ||||
|
maya AC自动机用trie树好像过不了 必须trie图= =
2015-04-29 20:52
3楼
| ||||
|
人傻就该写trie图
| ||||
|
考场上现学的AC自动机写得真难看……
| ||||
农夫约翰为他的奶牛们购买了一份名字叫Good Hooveskeeping的定期杂志,因此奶牛们在挤奶期间就有了大量的阅读素材。遗憾的是在最新的一期上,有一篇有点儿不适当的文章,是关于如何烹饪完美的牛排。
FJ不想让她们看到那篇文章,(显然,这份杂志需要更好的编辑监督)。
FJ已经采集了杂志的所有文本,并将其创建成了一个长度最多10^6个字符的字符串。他有一个审查出来的想要从这个字符串中删除的发生不适当内容的一组子串t_1 ...t_N。这样,农民约翰会找到串S中最早出现的一个被审查出来的词(在最开始给的单词序列里)并从串S中删除它,他接着再重复这个过程,继续在串S中删除当前最早出现的审查出来的单词。重复这个过程,直到S中没有被审查出来单词出现。注意:每次删除操作发生后可能创建出一个在以前串S中是不存在的新的(单词列表中有的)单词。
农民约翰注意到,审查出来的一个待删词不会作为另一个待删词的子串出现。特别的这意味着串S中最早出现的待删词是唯一的。
请帮助FJ确定最终的审查内容
第一行包含S.
第二行包含N,即审查出来的单词的数量。
接下来的N行包含字符串t_1…t_n。每个字符串将只包含小写字母(范围在a...z),并且所有这些字符串的组合长度将最多是10^5。
删除操作完成后形成的新的字符串S(这里保证删除过程中不会出现空串)。
begintheescapexecutionatthebreakofdawn 2 escape execution
beginthatthebreakofdawn
在此键入。
在此键入。