「一本通 2.4 练习 1」玄武密码
题目描述
原题来自:JSOI 2012
在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。
很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。
经过分析,我们可以用东南西北四个方向来描述台城城砖的摆放,不妨用一个长度为 \(N\) 的序列来描述,序列中的元素分别是 E
,S
,W
,N
,代表了东南西北四向,我们称之为母串。而神秘的玄武密码是由四象的图案描述而成的 \(M\) 段文字。这里的四象,分别是东之青龙,西之白虎,南之朱雀,北之玄武,对东南西北四向相对应。
现在,考古工作者遇到了一个难题。对于每一段文字,其前缀在母串上的最大匹配长度是多少呢?
输入格式
第一行有两个整数,\(N\) 和 \(M\),分别表示母串的长度和文字段的个数;
第二行是一个长度为 \(N\) 的字符串,所有字符都满足是 E
,S
,W
和 N
中的一个;
之后 \(M\) 行,每行有一个字符串,描述了一段带有玄武密码的文字。依然满足,所有字符都满足是 E
,S
,W
和 N
中的一个。
输出格式
输出有 \(M\) 行,对应 \(M\) 段文字。
每一行输出一个数,表示这一段文字的前缀与母串的最大匹配串长度。
样例数据
样例输入
7 3
SNNSSNS
NNSS
NNN
WSEE
样例输出
4
2
0
限制与提示
对于全部数据,\(1\le N\le 10^7,1\le M\le 10^5\),保证每一段文字的长度均小于等于 \(100\)。
信息
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者
相关
在下列训练计划中: