atcoder#ABC298B. [ABC298B] Coloring Matrix

[ABC298B] Coloring Matrix

题目描述

各要素が 0 0 あるいは 1 1 である N N N N 列の行列 A, B A,\ B が与えられます。
A A i i 行目 j j 列目の要素を Ai,j A_{i,j} B B i i 行目 j j 列目の要素を Bi,j B_{i,j} で表します。
A A を適切に回転することで、 Ai,j = 1 A_{i,j}\ =\ 1 であるすべての整数の組 (i, j) (i,\ j) について Bi,j = 1 B_{i,j}\ =\ 1 が成り立っているようにできるか判定してください。
ただし、A A を回転するとは、以下の操作を好きな回数(0 0 回でもよい)繰り返すことをいいます。

  • 1  i, j  N 1\ \leq\ i,\ j\ \leq\ N を満たすすべての整数の組 (i, j) (i,\ j) について同時に Ai,j A_{i,j} AN + 1  j,i A_{N\ +\ 1\ -\ j,i} で置き換える

输入格式

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

N N A1,1 A_{1,1} A1,2 A_{1,2} \ldots A1,N A_{1,N} \vdots AN,1 A_{N,1} AN,2 A_{N,2} \ldots AN,N A_{N,N} B1,1 B_{1,1} B1,2 B_{1,2} \ldots B1,N B_{1,N} \vdots BN,1 B_{N,1} BN,2 B_{N,2} \ldots BN,N B_{N,N}

输出格式

A A を適切に回転することで、Ai,j = 1 A_{i,j}\ =\ 1 であるすべての整数の組 (i, j) (i,\ j) について Bi,j = 1 B_{i,j}\ =\ 1 が成り立っているようにできる場合 Yes を、そうでない場合 No を出力せよ。

题目大意

给定两个 N×NN\times N 的矩阵 AABB,都由 0011 组成。

你可以将 AA 顺时针旋转 0°,90°,180°0\degree,90\degree,180\degree270°270\degree(任选其一)。

判断旋转后的 AA 能否满足:

  • 对于每个 Ai,j=1A_{i,j}=1(i,j)(i,j)Bi,j=1B_{i,j}=1

1N1001\le N\le 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 1\ \leq\ N\ \leq\ 100
  • A, B A,\ B の各要素は 0 0 1 1 のいずれか
  • 入力はすべて整数

Sample Explanation 1

はじめ、A A 0 1 1 1 0 0 0 1 0 です。 1 1 回操作を行うと、A A 0 1 0 1 0 1 0 0 1 となります。 もう 1 1 度操作を行うと、A A 0 1 0 0 0 1 1 1 0 となります。 このとき、Ai,j = 1 A_{i,j}\ =\ 1 であるすべての整数の組 (i, j) (i,\ j) について Bi,j = 1 B_{i,j}\ =\ 1 が成り立っているので、Yes を出力します。