atcoder#ARC095C. [ARC095E] Symmetric Grid
[ARC095E] Symmetric Grid
配点 : 点
問題文
行 列のマス目があり,各マスには英小文字が書かれています. 具体的には,上から 行,左から 列目のマスに書かれている文字は,文字列 の 文字目に等しいです.
すぬけ君は,このマス目に対して次の操作を好きな回数行うことができます:
- つの異なる行を選び,入れ替える.または, つの異なる列を選び,入れ替える.
すぬけ君は,このマス目が点対称的になるようにしたいです. すなわち,任意の , に対して,マス目の上から 行,左から 列目に書かれている文字と,マス目の上から 行,左から 列目に書かれている文字が等しくなるようにしたいです.
すぬけくんがこの目標を達成することが可能かどうか判定してください.
制約
- は英小文字のみからなる
入力
入力は以下の形式で標準入力から与えられる。
出力
マス目を点対称的にできるなら 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