题目描述
各要素が 0 あるいは 1 である N 行 N 列の行列 A, B が与えられます。
A の i 行目 j 列目の要素を Ai,j、B の i 行目 j 列目の要素を Bi,j で表します。
A を適切に回転することで、 Ai,j = 1 であるすべての整数の組 (i, j) について Bi,j = 1 が成り立っているようにできるか判定してください。
ただし、A を回転するとは、以下の操作を好きな回数(0 回でもよい)繰り返すことをいいます。
- 1 ≤ i, j ≤ N を満たすすべての整数の組 (i, j) について同時に Ai,j を AN + 1 − j,i で置き換える
输入格式
入力は以下の形式で標準入力から与えられる。
N A1,1 A1,2 … A1,N ⋮ AN,1 AN,2 … AN,N B1,1 B1,2 … B1,N ⋮ BN,1 BN,2 … BN,N
输出格式
A を適切に回転することで、Ai,j = 1 であるすべての整数の組 (i, j) について Bi,j = 1 が成り立っているようにできる場合 Yes
を、そうでない場合 No
を出力せよ。
题目大意
给定两个 N×N 的矩阵 A 和 B,都由 0 和 1 组成。
你可以将 A 顺时针旋转 0°,90°,180° 或 270°(任选其一)。
判断旋转后的 A 能否满足:
- 对于每个 Ai,j=1 的 (i,j),Bi,j=1。
1≤N≤100
3
0 1 1
1 0 0
0 1 0
1 1 0
0 0 1
1 1 1
Yes
2
0 0
0 0
1 1
1 1
Yes
5
0 0 1 1 0
1 0 0 1 0
0 0 1 0 1
0 1 0 1 0
0 1 0 0 1
1 1 0 0 1
0 1 1 1 0
0 0 1 1 1
1 0 1 0 1
1 1 0 1 0
No
提示
制約
- 1 ≤ N ≤ 100
- A, B の各要素は 0 か 1 のいずれか
- 入力はすべて整数
Sample Explanation 1
はじめ、A は 0 1 1 1 0 0 0 1 0
です。 1 回操作を行うと、A は 0 1 0 1 0 1 0 0 1
となります。 もう 1 度操作を行うと、A は 0 1 0 0 0 1 1 1 0
となります。 このとき、Ai,j = 1 であるすべての整数の組 (i, j) について Bi,j = 1 が成り立っているので、Yes
を出力します。