atcoder#ABC298B. [ABC298B] Coloring Matrix

[ABC298B] Coloring Matrix

配点 : 200200

問題文

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

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

制約

  • 1N1001 \leq N \leq 100
  • A,BA, B の各要素は 0011 のいずれか
  • 入力はすべて整数

入力

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

NN

A1,1A_{1,1} A1,2A_{1,2} \ldots A1,NA_{1,N}

\vdots

AN,1A_{N,1} AN,2A_{N,2} \ldots AN,NA_{N,N}

B1,1B_{1,1} B1,2B_{1,2} \ldots B1,NB_{1,N}

\vdots

BN,1B_{N,1} BN,2B_{N,2} \ldots BN,NB_{N,N}

出力

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

3
0 1 1
1 0 0
0 1 0
1 1 0
0 0 1
1 1 1
Yes

はじめ、AA

0 1 1
1 0 0
0 1 0

です。 11 回操作を行うと、AA

0 1 0
1 0 1 
0 0 1

となります。 もう 11 度操作を行うと、AA

0 1 0
0 0 1
1 1 0

となります。 このとき、Ai,j=1A_{i,j} = 1 であるすべての整数の組 (i,j)(i, j) について Bi,j=1B_{i,j} = 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