atcoder#AGC059E. [AGC059E] Grid 3-coloring
[AGC059E] Grid 3-coloring
题目描述
のマス盤面があります。 あなたは、隣接する(辺を共有する)どの二つのマスも同じ色にならないように、すべてのマスを 色で塗ろうとしています。
盤面の最も外側は、すでに塗ってしまいました。盤面の残りを意図通りに塗ることができるか判定してください。
より正確には、文字 1
, 2
, 3
からなる長さ の文字列 が与えられます。この文字列は、盤面の最も外側のマスの色を、 から始めて時計回りに表します。 厳密には、 の 文字目は次のマスの色を表します。
- のとき、
- のとき、
- のとき、
- のとき、
ここで、 は 行 列目のマスを指します。
盤面の最も外側では、隣接するどの二つのマスも同じ色でないことが保証されます。
各入力ファイルについて、 個のテストケースを解いてください。
输入格式
入力は標準入力から以下の形式で与えられる。
各ケースは以下の形式である。
输出格式
各テストケースについて、盤面の残りを意図通りに 色で塗る方法があれば YES
と、なければ NO
と出力せよ。出力中の各文字は英大文字・小文字のいずれでもよい。
题目大意
有一个 的网格图,网格最外面一圈的格子(即所有的 )已经被染色了,现在问你在已有的限制下网格图是否能 染色。
每组数据输入两行,第一行是网格图的边长 。
接下来的一行输入 个字符,依次表示从 按顺时针顺序的所有格子的颜色。
4
3
12312312
4
121212121212
7
321312312312121212121321
7
321312312312121312121321
NO
YES
NO
YES
提示
制約
- は文字
1
,2
,3
からなる長さ の文字列である。 - のとき であり、また である。
- 各入力ファイル内の の総和は を超えない。
- 入力中のすべての数は整数である。
Sample Explanation 1
一つ目と三つ目のテストケースでは、盤面の残りを意図通りに塗る方法がないことが示せます。二つ目と四つ目のテストケースで盤面の残りを意図通りに塗る方法を以下に示します。