#3477. Shapes

0
    ID: 3477 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc218CGESP 5级二维数组与矩阵模拟

Shapes

Shapes

题目描述

我们在一个由方格单元组成的二维网格上有两个图形 SS 和 TT。 SS 位于一个有 NN 行 NN 列的网格内,由所有满足 Si,jS_{i,j} 为 # 的单元格组成。
TT 位于相同的 NN 行 NN 列的网格内,由所有满足 Ti,jT_{i,j} 为 # 的单元格组成。 判断是否可以通过 9090 度的旋转和位移将 SS 精确匹配为 TT。

输入格式

输入按下列格式从标准输入给出: NN S1,1S1,2…S1,NS_{1,1}S_{1,2}\ldots S_{1,N} ⋮\vdots SN,1SN,NS_{N,1}S_{N,N} T1,1T1,2…T1,NT_{1,1}T_{1,2}\ldots T_{1,N} ⋮\vdots TN,1TN,NT_{N,1}T_{N,N}

输出格式

如果可以通过 9090 度的旋转和位移将 SS 精确匹配为 TT,则输出 YesYes,否则输出 NoNo。

5
.....
..#..
.###.
.....
.....
.....
.....
....#
...##
....#
Yes
5
#####
##..#
#..##
#####
.....
#####
#..##
##..#
#####
.....
No
4
#...
..#.
..#.
....
#...
#...
..#.
....
Yes
4
#...
.##.
..#.
....
##..
#...
..#.
....
No

提示

1≤N≤2001 \leq N \leq 200 SS 和 TT 由 # 和 .. 组成。 SS 和 TT 中每个至少包含一个 #。我们可以通过将 SS 逆时针旋转 9090 度并平移来匹配 TT。
不可能通过 9090 度的旋转和位移来匹配它们。
SS 与 TT 中的图形可能不是连通的。
请注意不允许只对图形的一部分进行旋转或平移;只能对整个图形进行旋转或平移。

标签: AtCoder|abc218C

来源

AtCoder|abc218C