#1470. 「一本通 2.3 练习 2」L 语言
「一本通 2.3 练习 2」L 语言
题目描述
原题来自:HNOI 2004
标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。
一段文章 由若干小写字母构成。一个单词 也由若干小写字母构成。一个字典 是若干个单词的集合。称一段文章 在某个字典 下可以被理解,是指 可以被分成若干部分,且每一部分都是字典 中的单词。
例如字典 中包括单词 is、your、what、name,则文章 whatisyourname 在字典 下可以被理解,因为它可以分成 个单词:what、is、your、name,且每个单词都属于字典 。文章 whatisyouname 在字典 下不能被理解,但可以在字典 下被理解。这段文章的一个前缀 whatis 也可以在字典 下被理解,而且是在字典 下能够被理解的最长前缀。
给定一个字典 ,你的程序需要判断若干段文章在字典 下能够被理解的最长前缀位置。
输入格式
第一行两个正整数 ,表示字典 中有 个单词,且有 段文章需要处理。
之后 行每行描述一个单词,再之后 行每行描述一段文章。
输出格式
对于输入的每一段文章,输出一行一个整数,表示这段文章在字典 下可以被理解的最长前缀的位置。
4 3
is
name
what
your
whatisyourname
whatisyouname
whaisyourname
14
6
0
数据范围与提示
-
对于 的数据,。
-
每个单词长度不超过 。
-
每段文章长度不超过 。
-
来源:一本通 2.3 练习 2