#ABC308D. Snuke 迷宫
Snuke 迷宫
Snuke 迷宫
题目描述
我们有一个 行 列的网格。用 表示从上数第 行、从左数第 列的格子。
网格的每个格子上都写有一个小写英文字母。写在 上的字母等于给定字符串 的第 个字符。
Snuke 将反复移动到共享一条边的相邻格子,从 走到 。
判断是否存在一条路径,使得访问过的格子(包括起点 和终点 )上写着的字母按访问顺序依次为 $s \rightarrow n \rightarrow u \rightarrow k \rightarrow e \rightarrow s \rightarrow n \rightarrow \dots$。
这里,当且仅当 时,称格子 是 的共享一条边的相邻格子。
形式化地说,判断是否存在满足以下条件的格子序列 :
- ;
- 对所有 , 是 的共享一条边的相邻格子;
- 对所有 ,写在 上的字母与 snuke 的第 个字符一致。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果存在满足题目描述中条件的路径,输出 Yes;否则输出 No。
样例
2 3
sns
euk
Yes
路径 $(1,1) \rightarrow (1,2) \rightarrow (2,2) \rightarrow (2,3)$ 满足条件,因为按访问顺序它们上面写着 。
2 2
ab
cd
No
5 7
skunsek
nukesnu
ukeseku
nsnnesn
uekukku
Yes
数据范围
- 和 是整数
- 是由小写英文字母组成的长度为 的字符串
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2984
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者