题库/Y1265

#Y1265. 玄武密码

    传统题 难度: 提高 标签>一本通AC自动机与fail指针无符号移位
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1265 · 玄武密码

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交

题目描述

原题来自: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≤N≤107,1≤M≤105​​ ,保证每一段文字的长度均小于等于 100。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#1983
—

暂无提交记录

练习难度 提高
时间限制
1000ms
内存限制
64MiB
上传者