该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
强哥正在制作一款 我的世界 游戏。强哥决定编写一个程序来确定两个 世界的地图是否匹配。
有两个由纵向 H 和横向 W 两个方格组成的网格 A,B 。网格的每个方格都包含#
和.
中的一个字符。
从上往下 A 和 B 行 i 和从左往右 j 列中的字母分别称为 Ai,j,Bi,j 。
以下 2 种操作分别称为垂直移动和水平移动。
- 同时对 j=1,2,…,W 执行以下操作。
- 同时将 A1,j,A2,j,…,AH−1,j,AH,j 替换为 A2,j,A3,j,…,AH,j,A1,j 。
- 同时对 i=1,2,…,H 进行以下操作。
- 同时将 Ai,1,Ai,2,…,Ai,W−1,Ai,W 替换为 Ai,2,Ai,3,…,Ai,W,Ai,1 。
是否存在一对满足以下条件的非负整数 (s,t) ?如果存在,则输出 "Yes",如果不存在,则输出 "No"。
- 当垂直移动 s 次,然后水平移动 t 次时,操作后的 A 等于 B 。
这里, A 与 B 重合意味着 Ai,j=Bi,j ,对满足 1≤i≤H,1≤j≤W 的每一对整数 (i,j) 都成立。
题目限制
- 2≤H,W≤30
- Ai,j,Bi,j 是
#
或 .
- H,W 是整数
输入格式
输入通过标准输入,格式如下。
H W
A1,1A1,2…A1,W
A2,1A2,2…A2,W
⋮
AH,1AH,2…AH,W
B1,1B1,2…B1,W
B2,1B2,2…B2,W
⋮
BH,1BH,2…BH,W
输出格式
如果满足条件的整数对 (s,t) 存在,则输出 Yes
;如果不存在,则输出 No
。
4 3
..#
...
.#.
...
#..
...
.#.
...
Yes
(s,t)=(2,1) 将匹配 A 和 B 。
(s,t)=(2,1) ,下面是使用 (s,t)=(2,1) 时的操作步骤。最初, A 的操作步骤如下。
..#
...
.#.
...
首先,进行垂直移动。 A 变为
...
.#.
...
..#
接着,再进行一次垂直移动。 A 变为
.#.
...
..#
...
最后,进行水平移动。 A 变为: B ,与 B 一致。
#..
...
.#.
...```
3 2
##
##
#.
..
#.
#.
No
无论如何选择 (s,t) , A 和 B 都无法匹配。