atcoder#ABC218C. [ABC218C] Shapes

[ABC218C] Shapes

题目描述

2 2 次元グリッド上に 2 2 つの図形 S S T T があります。グリッドは正方形のマスからなります。

S S N N N N 列のグリッド内にあり、Si,j S_{i,j} # であるようなマス全体からなります。
T T N N N N 列のグリッド内にあり、Ti,j T_{i,j} # であるようなマス全体からなります。

S S T T 90 90 度回転及び平行移動の繰り返しによって一致させることができるか判定してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N S1,1S1,2 S1,N S_{1,1}S_{1,2}\ldots\ S_{1,N} \vdots SN,1SN,2 SN,N S_{N,1}S_{N,2}\ldots\ S_{N,N} T1,1T1,2 T1,N T_{1,1}T_{1,2}\ldots\ T_{1,N} \vdots TN,1TN,2 TN,N T_{N,1}T_{N,2}\ldots\ T_{N,N}

输出格式

S S T T 90 90 度回転及び平行移動の繰り返しによって一致させることができるとき Yes を、そうでないとき No を出力せよ。

题目大意

给定两个 N×NN \times N 大小的矩阵 S,TS,T,问能不能将 SS 通过不限次 90°90\degree 旋转和不限次平移得到 TT,如果能,输出 Yes,否则输出 No

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

提示

制約

  • 1  N  200 1\ \leq\ N\ \leq\ 200
  • S,T S,T #. のみからなる
  • S,T S,T 1 1 つ以上 # を含む

Sample Explanation 1

S S を左回りに 90 90 度回転させ、平行移動することで T T に一致させることができます。

Sample Explanation 2

90 90 度回転と平行移動の繰り返しによって一致させることはできません。

Sample Explanation 3

S S 及び T T は連結とは限りません。

Sample Explanation 4

回転や移動の操作は連結成分ごとにできるわけではなく、S,T S,T 全体に対して行うことに注意してください。