atcoder#AGC059E. [AGC059E] Grid 3-coloring
[AGC059E] Grid 3-coloring
配点 : 点
問題文
のマス盤面があります。 あなたは、隣接する(辺を共有する)どの二つのマスも同じ色にならないように、すべてのマスを 色で塗ろうとしています。
盤面の最も外側は、すでに塗ってしまいました。盤面の残りを意図通りに塗ることができるか判定してください。
より正確には、文字 1
, 2
, 3
からなる長さ の文字列 が与えられます。この文字列は、盤面の最も外側のマスの色を、 から始めて時計回りに表します。
厳密には、 の 文字目は次のマスの色を表します。
- のとき、
- のとき、
- のとき、
- のとき、
ここで、 は 行 列目のマスを指します。
盤面の最も外側では、隣接するどの二つのマスも同じ色でないことが保証されます。
各入力ファイルについて、 個のテストケースを解いてください。
制約
- は文字
1
,2
,3
からなる長さ の文字列である。 - のとき であり、また である。
- 各入力ファイル内の の総和は を超えない。
- 入力中のすべての数は整数である。
入力
入力は標準入力から以下の形式で与えられる。
各ケースは以下の形式である。
出力
各テストケースについて、盤面の残りを意図通りに 色で塗る方法があれば YES
と、なければ NO
と出力せよ。出力中の各文字は英大文字・小文字のいずれでもよい。
4
3
12312312
4
121212121212
7
321312312312121212121321
7
321312312312121312121321
NO
YES
NO
YES
一つ目と三つ目のテストケースでは、盤面の残りを意図通りに塗る方法がないことが示せます。二つ目と四つ目のテストケースで盤面の残りを意図通りに塗る方法を以下に示します。