String

TimeLimit:3000MS  MemoryLimit:524288KB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description
Bob has a dictionary with N words in it.
Now there is a list of words in which the middle part of the word has continuous letters disappeared. The middle part does not include the first and last character.
We only know the prefix and suffix of each word, and the number of characters missing is uncertain, it could be 0. But the prefix and suffix of each word can not overlap.
For each word in the list, Bob wants to determine which word is in the dictionary by prefix and suffix.
There are probably many answers. You just have to figure out how many words may be the answer.
Input
The first line of the input gives the number of test cases T; T test cases follow.
Each test case contains two integer N and Q, The number of words in the dictionary, and the number of words in the list.
Next N line, each line has a string Wi, represents the ith word in the dictionary ($0 < |Wi| \leq 100000$)
Next Q line, each line has two string Pi , Si, represents the prefix and suffix of the ith word in the list ($0 < |Pi|,|Si| \leq 100000, 0 < |Pi|+|Si| \leq 100000$)
All of the above characters are lowercase letters.
The dictionary does not contain the same words.

Limits
$T \leq 5$
$0 < N,Q \leq100000$
$\sum{Si +Pi} \leq 500000$
$\sum{Wi} \leq 500000$
Output
For each test case, output Q lines, an integer per line, represents the answer to each word in the list.
SampleInput
1
4 4
aba
cde
acdefa
cdef
a a
cd ef
ac a
ce f
SampleOutput
2
1
1
0
Submit
题目统计信息详细
总AC数1
通过人数1
尝试人数1
总提交量2
AC率50.00%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: