atcoder#ARC095C. [ARC095E] Symmetric Grid

[ARC095E] Symmetric Grid

题目描述

H H W W 列のマス目があり,各マスには英小文字が書かれています. 具体的には,上から i i 行,左から j j 列目のマスに書かれている文字は,文字列 Si S_i j j 文字目に等しいです.

すぬけ君は,このマス目に対して次の操作を好きな回数行うことができます:

  • 2 2 つの異なる行を選び,入れ替える.または,2 2 つの異なる列を選び,入れ替える.

すぬけ君は,このマス目が点対称的になるようにしたいです. すなわち,任意の 1  i  H 1\ \leq\ i\ \leq\ H , 1  j  W 1\ \leq\ j\ \leq\ W に対して,マス目の上から i i 行,左から j j 列目に書かれている文字と,マス目の上から H + 1  i H\ +\ 1\ -\ i 行,左から W + 1  j W\ +\ 1\ -\ j 列目に書かれている文字が等しくなるようにしたいです.

すぬけくんがこの目標を達成することが可能かどうか判定してください.

输入格式

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

H H W W S1 S_1 S2 S_2 : : SH S_H

输出格式

マス目を点対称的にできるなら YES を,できないなら NO を出力せよ.

题目大意

给定一个包含小写字母的矩阵,每次可以整体交换两行或两列,求是否可以将其变成一个中心对称的矩阵。

2 3
arc
rac
YES
3 7
atcoder
regular
contest
NO
12 12
bimonigaloaf
faurwlkbleht
dexwimqxzxbb
lxdgyoifcxid
ydxiliocfdgx
nfoabgilamoi
ibxbdqmzxxwe
pqirylfrcrnf
wtehfkllbura
yfrnpflcrirq
wvcclwgiubrk
lkbrwgwuiccv
YES

提示

制約

  • 1  H  12 1\ \leq\ H\ \leq\ 12
  • 1  W  12 1\ \leq\ W\ \leq\ 12
  • Si = W |S_i|\ =\ W
  • Si S_i は英小文字のみからなる

Sample Explanation 1

下の画像に示すように,左から 2 2 列目と 3 3 列目を入れ替えると,マス目が点対称的になります. ![](https://img.atcoder.jp/arc095/2b61caf45e7c5c7311e3944f3418b0bb.png)