#ATagc059e. [AGC059E] Grid 3-coloring
[AGC059E] Grid 3-coloring
题目描述
有一个 的方格棋盘。你需要用三种颜色给所有格子染色,要求任意相邻(共享边)的两个格子颜色不同。
棋盘最外层的格子已经被染色。请判断是否可以按照要求给剩下的格子染色。
更准确地说,给定一个由字符 1、2、3 组成的长度为 的字符串 ,该字符串表示从 开始,按顺时针顺序记录的最外层格子的颜色。具体地,第 个字符表示如下格子的颜色:
- 当 时,对应 ;
- 当 时,对应 ;
- 当 时,对应 ;
- 当 时,对应 。
其中, 表示第 行第 列的格子。
保证最外层格子中,任意相邻的两个格子颜色不同。
对于每个输入文件,请判断是否存在一种方案,可以用三种颜色给剩下的格子染色,使得任意相邻格子颜色不同。
输入格式
输入从标准输入读入,格式如下:
每个测试用例格式如下:
输出格式
对于每个测试用例,如果存在一种方案可以按照要求用三种颜色染色,则输出 YES,否则输出 NO。输出时不区分大小写。
样例 1
输入
4
3
12312312
4
121212121212
7
321312312312121212121321
7
321312312312121312121321
输出
NO
YES
NO
YES
说明/提示
限制
- 是由字符
1、2、3组成的长度为 的字符串。 - 对于 ,有 ,且 。
- 每个输入文件中所有 的总和不超过 。
- 输入中的所有数字均为整数。
样例解释 1
对于第一个和第三个测试用例,可以证明无法按照要求染色。对于第二个和第四个测试用例,下面给出了可以按照要求染色的方案。

由 ChatGPT 4.1 翻译