#ABC300B. RPG 世界里的相同地图
RPG 世界里的相同地图
RPG 世界里的相同地图
题目描述
高桥正在开发一个 RPG。他决定编写一段代码,用于检查两张地图是否相同。
我们有两张网格 和 ,各有 行、 列。每个格子中写有符号 # 或 .。
在 中,从上数第 行、从左数第 列的格子中写着的符号记为 ;在 中对应位置的符号记为 。
下面两种操作分别称为「纵向平移」和「横向平移」。
纵向平移:对每个 ,同时将 替换为 。
横向平移:对每个 ,同时将 替换为 。
是否存在一对非负整数 满足以下条件?若存在输出 Yes,否则输出 No。
将 进行 次纵向平移、 次横向平移后, 与 相等。
这里,当且仅当对所有满足 且 的整数对 ,都有 时,称 与 相等。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果存在满足条件的整数对 ,输出 Yes;否则输出 No。
样例
4 3
..#
...
.#.
...
#..
...
.#.
...
Yes
选择 ,得到的 与 相等。
下面描述选择 的过程。初始时 如下:
..#
...
.#.
...
先进行一次纵向平移, 变为:
...
.#.
...
..#
再进行一次纵向平移, 变为:
.#.
...
..#
...
最后进行一次横向平移, 变为如下,与 相等:
#..
...
.#.
...
3 2
##
##
#.
..
#.
#.
No
无论选择怎样的 ,都无法使 与 相等。
4 5
#####
.#...
.##..
..##.
...##
#...#
#####
...#.
Yes
10 30
..........##########..........
..........####....###.....##..
.....##....##......##...#####.
....####...##..#####...##...##
...##..##..##......##..##....#
#.##....##....##...##..##.....
..##....##.##..#####...##...##
..###..###..............##.##.
.#..####..#..............###..
#..........##.................
................#..........##.
######....................####
....###.....##............####
.....##...#####......##....##.
.#####...##...##....####...##.
.....##..##....#...##..##..##.
##...##..##.....#.##....##....
.#####...##...##..##....##.##.
..........##.##...###..###....
...........###...#..####..#...
Yes
数据范围
- 为 # 或 ., 也同样。
- 和 为整数。
难度
普及-
通过率
—
尝试
0
已通过
0
- ID
- 2918
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者