bzoj#P3940. [USACO 2015 Feb] Censoring (Gold)

[USACO 2015 Feb] Censoring (Gold)

题目描述

FJ 把杂志上所有的文章摘抄了下来并把它变成了字符串 SS。他有一个包含 nn 个单词的列表,列表里的 nn 个单词记为 t1tNt_1\sim t_N。他希望从 SS 中删除这些单词。

FJ 每次在 SS 中找到最早出现的列表中的单词(最早出现指该单词的开始位置最小),然后从 SS 中删除这个单词。他重复这个操作直到 SS 中没有列表里的单词为止。注意删除一个单词后可能会导致 SS 中出现另一个列表中的单词。

FJ 注意到列表中的单词不会出现一个单词是另一个单词子串的情况,这意味着每个列表中的单词在 SS 中出现的开始位置是互不相同的。

请帮助 FJ 完成这些操作并输出最后的 SS

输入格式

第一行包含一个字符串 SS

第二行包含一个整数 NN

接下来 NN 行,每行包含一个字符串,第 ii 行的字符串是 tit_i

输出格式

输出一行,包含操作后的 SS

begintheescapexecutionatthebreakofdawn
2
escape
execution
beginthatthebreakofdawn

数据规模与约定

对于 100%100\% 的数据,有 1S,ti1051\le |S|,\sum|t_i|\le 10^51N20001\le N\le 2000,字符集为小写英语字母,保证 SS 不会被删空。

题目来源

USACO February 2015 Contest Gold T2