#B. 强哥的相似世界

    传统题 1000ms 256MiB

强哥的相似世界

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

强哥正在制作一款 我的世界 游戏。强哥决定编写一个程序来确定两个 世界的地图是否匹配。

有两个由纵向 HH 和横向 WW 两个方格组成的网格 A,BA, B 。网格的每个方格都包含#.中的一个字符。 从上往下 AABBii 和从左往右 jj 列中的字母分别称为 Ai,j,Bi,jA_{i, j}, B_{i, j}

以下 22 种操作分别称为垂直移动水平移动

  • 同时对 j=1,2,,Wj=1, 2, \dots, W 执行以下操作。
    • 同时将 A1,j,A2,j,,AH1,j,AH,jA_{1,j}, A_{2,j}, \dots, A_{H-1, j}, A_{H,j} 替换为 A2,j,A3,j,,AH,j,A1,jA_{2,j}, A_{3,j}, \dots, A_{H,j}, A_{1,j}
  • 同时对 i=1,2,,Hi = 1, 2, \dots, H 进行以下操作。
    • 同时将 Ai,1,Ai,2,,Ai,W1,Ai,WA_{i,1}, A_{i,2}, \dots, A_{i,W-1}, A_{i,W} 替换为 Ai,2,Ai,3,,Ai,W,Ai,1A_{i, 2}, A_{i, 3}, \dots, A_{i,W}, A_{i,1}

是否存在一对满足以下条件的非负整数 (s,t)(s, t) ?如果存在,则输出 "Yes",如果不存在,则输出 "No"。

  • 当垂直移动 ss 次,然后水平移动 tt 次时,操作后的 AA 等于 BB

这里, AABB 重合意味着 Ai,j=Bi,jA_{i, j} = B_{i, j} ,对满足 1iH,1jW1 \leq i \leq H, 1 \leq j \leq W 的每一对整数 (i,j)(i, j) 都成立。

题目限制

  • 2H,W302 \leq H, W \leq 30
  • Ai,j,Bi,jA_{i,j},B_{i,j}#.
  • H,WH, W 是整数

输入格式

输入通过标准输入,格式如下。

HH WW

A1,1A1,2A1,WA_{1,1}A_{1,2}\dots A_{1,W}

A2,1A2,2A2,WA_{2,1}A_{2,2}\dots A_{2,W}

\vdots

AH,1AH,2AH,WA_{H,1}A_{H,2}\dots A_{H,W}

B1,1B1,2B1,WB_{1,1}B_{1,2}\dots B_{1,W}

B2,1B2,2B2,WB_{2,1}B_{2,2}\dots B_{2,W}

\vdots

BH,1BH,2BH,WB_{H,1}B_{H,2}\dots B_{H,W}

输出格式

如果满足条件的整数对 (s,t)(s, t) 存在,则输出 Yes;如果不存在,则输出 No

4 3
..#
...
.#.
...
#..
...
.#.
...
Yes

(s,t)=(2,1)(s, t) = (2, 1) 将匹配 AABB(s,t)=(2,1)(s, t) = (2, 1) ,下面是使用 (s,t)=(2,1)(s, t) = (2, 1) 时的操作步骤。最初, AA 的操作步骤如下。

..#
...
.#.
...

首先,进行垂直移动。 AA 变为

...
.#.
...
..#

接着,再进行一次垂直移动。 AA 变为

.#.
...
..#
...

最后,进行水平移动。 AA 变为: BB ,与 BB 一致。

#..
...
.#.
...```
3 2
##
##
#.
..
#.
#.
No

无论如何选择 (s,t)(s, t)AABB 都无法匹配。

2024国庆复赛集训模拟赛(一)

未参加
状态
已结束
规则
OI
题目
5
开始于
2024-10-1 19:00
结束于
2024-10-1 21:00
持续时间
2 小时
主持人
参赛人数
0