AT_abc300_b.[ABC300B] Same Map in the RPG World
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君正在制作 RPG。他决定编写一个程序,用于判断两张 RPG 世界地图是否一致。
有两个大小为 H 行 W 列的网格 A 和 B。每个网格的每个格子上都写有 # 或 .。
A 和 B 的第 i 行第 j 列的字符分别记作 Ai,j 和 Bi,j。
有如下两种操作,分别称为纵向平移和横向平移。
- 对于 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):
- 先对 A 进行 s 次纵向平移,再进行 t 次横向平移后,A 与 B 完全一致。
这里,A 与 B 完全一致,指的是对于所有满足 1≤i≤H,1≤j≤W 的整数对 (i,j),都有 Ai,j=Bi,j。
如果存在这样的整数对 (s,t),输出 Yes,否则输出 No。
输入格式
输入通过标准输入给出,格式如下:
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。
输入输出样例
输入#1
4 3 ..# ... .#. ... #.. ... .#. ...
输出#1
Yes
输入#2
3 2 ## ## #. .. #. #.
输出#2
No
输入#3
4 5 ##### .#... .##.. ..##. ...## #...# ##### ...#.
输出#3
Yes
输入#4
10 30 ..........##########.......... ..........####....###.....##.. .....##....##......##...#####. ....####...##..#####...##...## ...##..##..##......##..##....# #.##....##....##...##..##..... ..##....##.##..#####...##...## ..###..###..............##.##. .#..####..#..............###.. #..........##................. ................#..........##. ######....................#### ....###.....##............#### .....##...#####......##....##. .#####...##...##....####...##. .....##..##....#...##..##..##. ##...##..##.....#.##....##.... .#####...##...##..##....##.##. ..........##.##...###..###.... ...........###...#..####..#...
输出#4
Yes
说明/提示
限制条件
- 2≤H,W≤30
- Ai,j,Bi,j 仅为
#或. - H,W 均为整数
样例解释 1
当 (s,t)=(2,1) 时,可以使 A 和 B 一致。下面说明 (s,t)=(2,1) 时的操作过程。初始时,A 如下:
..#
...
.#.
...
首先进行一次纵向平移,A 变为:
...
.#.
...
..#
再进行一次纵向平移,A 变为:
.#.
...
..#
...
最后进行一次横向平移,A 变为,与 B 完全一致:
#..
...
.#.
...
样例解释 2
无论如何选择 (s,t),都无法使 A 和 B 一致。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?