#aCybttg020402. 1480:玄武密码
1480:玄武密码
好的,我将题目中的数字和名称用 标出。
题目描述
玄武湖畔的进香河有一块富饶之地,人们发现了带有“玄武密码”的文字。
我们可以用一个长度为 的母串表示台城城砖的摆放方向,字符集为 (分别代表东南西北)。
玄武密码由 段文字描述,每段文字也是由 组成的字符串。
对于每一段文字,需要求出它的前缀在母串上的最大匹配长度(即该文字的某个前缀出现在母串中作为子串的最长长度)。
输入格式
第一行两个整数 和 ,分别表示母串长度和文字段数。
第二行一个长度为 的字符串,表示母串。
接下来 行,每行一个字符串,表示一段文字。
输出格式
输出 行,每行一个整数,表示对应文字的前缀在母串中的最大匹配长度。
数据范围
- 每段文字长度
输入样例
7 3
SNNSSNS
NNSS
NNN
WSEE
输出样例
4
2
0
样例解释
母串:。
第一段文字
前缀与母串匹配情况:
- 前缀 :出现在母串位置 ,长度
- 前缀 :出现在母串位置 ( 和 位置连续),长度
- 前缀 :出现在母串位置 ( 位置是 ),长度
- 前缀 :出现在母串位置 ( 位置是 ),长度
- 再长就超出文字长度了,所以最大匹配长度
第二段文字
前缀匹配:
- :长度
- :长度
- :母串中没有连续三个 ,最大长度
第三段文字
母串中没有 ,所以所有前缀都不匹配,最大长度
这样题目就完整了,所有数字和名称都用 标出。