atcoder#AGC059E. [AGC059E] Grid 3-coloring

[AGC059E] Grid 3-coloring

配点 : 14001400

問題文

N×NN \times N のマス盤面があります。 あなたは、隣接する(辺を共有する)どの二つのマスも同じ色にならないように、すべてのマスを 33 色で塗ろうとしています。

盤面の最も外側は、すでに塗ってしまいました。盤面の残りを意図通りに塗ることができるか判定してください。

より正確には、文字 1, 2, 3 からなる長さ 4N44N-4 の文字列 SS が与えられます。この文字列は、盤面の最も外側のマスの色を、(1,1)(1, 1) から始めて時計回りに表します。 厳密には、SSii 文字目は次のマスの色を表します。

  • 1iN11 \le i \le N-1 のとき、(1,i)(1, i)
  • Ni2N2N \le i \le 2N-2 のとき、(i(N1),N)(i - (N-1), N)
  • 2N1i3N32N-1 \le i \le 3N-3 のとき、(N,3N1i)(N, 3N - 1 - i)
  • 3N2i4N43N-2 \le i \le 4N-4 のとき、(4N2i,1)(4N-2 - i, 1)

ここで、(r,c)(r,c)rrcc 列目のマスを指します。

盤面の最も外側では、隣接するどの二つのマスも同じ色でないことが保証されます。

各入力ファイルについて、TT 個のテストケースを解いてください。

制約

  • 1T51041 \le T \le 5 \cdot 10^4
  • 3N21053 \le N \le 2 \cdot 10^5
  • SS は文字 1, 2, 3 からなる長さ 4N44N-4 の文字列である。
  • 1i4N51 \le i \le 4N-5 のとき SiSi+1S_i \neq S_{i+1} であり、また S4N4S1S_{4N-4} \neq S_1 である。
  • 各入力ファイル内の NN の総和は 21052\cdot 10^5 を超えない。
  • 入力中のすべての数は整数である。

入力

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

TT

case1case_1

case2case_2

\vdots

caseTcase_T

各ケースは以下の形式である。

NN

SS

出力

各テストケースについて、盤面の残りを意図通りに 33 色で塗る方法があれば YES と、なければ NO と出力せよ。出力中の各文字は英大文字・小文字のいずれでもよい。

4
3
12312312
4
121212121212
7
321312312312121212121321
7
321312312312121312121321
NO
YES
NO
YES

一つ目と三つ目のテストケースでは、盤面の残りを意図通りに塗る方法がないことが示せます。二つ目と四つ目のテストケースで盤面の残りを意図通りに塗る方法を以下に示します。