AT_arc225_a [ARC225A] Four Coloring
题目描述
有一个 $N \times N$ 的网格 $X$。设 $(i,j)$ 表示第 $i$ 行(自上而下)第 $j$ 列(自左而右)的格子。我们称两个共享一条边的格子为**相邻**。
格子 $(i,j)$ 用颜色 $X_{i,j}$ 涂色,颜色为 $1,2,3,4$ 中的一个,且**相邻格子的颜色不相同**。
你需要准备一个 $N \times N$ 的格子 $Y$,并为每个格子涂色。设 $Y_{i,j}$ 表示在 $Y$ 的第 $i$ 行第 $j$ 列的格子的颜色。
请找到一种满足以下条件的涂色方式:
- $Y$ 每个格子的颜色均为 $1,2,3,4$ 中的一个,**相邻格子的颜色可以相同**。
- 对于任意两个相邻格子 $(i_1,j_1)$ 和 $(i_2,j_2)$,需满足:
- 如果 $|X_{i_1,j_1} - X_{i_2,j_2}| = 1$,那么 $|Y_{i_1,j_1} - Y_{i_2,j_2}| \ge 2$。
- 如果 $|X_{i_1,j_1} - X_{i_2,j_2}| \ge 2$,那么 $|Y_{i_1,j_1} - Y_{i_2,j_2}| \le 1$。
可以证明,总存在一种满足上述条件的涂色方式。
输入格式
从标准输入读取,格式如下:
> $N\ X_{1,1}\ X_{1,2}\ \ldots\ X_{1,N}\ X_{2,1}\ X_{2,2}\ \ldots\ X_{2,N}\ \vdots\ X_{N,1}\ X_{N,2}\ \ldots\ X_{N,N}$
输出格式
输出满足条件的 $Y$,格式如下:
> $Y_{1,1}\ Y_{1,2}\ \ldots\ Y_{1,N}$
> $Y_{2,1}\ Y_{2,2}\ \ldots\ Y_{2,N}$
> $\vdots$
> $Y_{N,1}\ Y_{N,2}\ \ldots\ Y_{N,N}$
说明/提示
### 样例解释 1
对于输入的 $X$ 和输出的 $Y$,例如观察两个相邻格子 $(1,1)$ 和 $(1,2)$,有:
- $|X_{1,1} - X_{1,2}| = |1 - 2| = 1$
- $|Y_{1,1} - Y_{1,2}| = |4 - 1| = 3$
另外,观察相邻的格子 $(2,2)$ 和 $(3,2)$,有:
- $|X_{2,2} - X_{3,2}| = |1 - 3| = 2$
- $|Y_{2,2} - Y_{3,2}| = |3 - 4| = 1$
由此可见,对于任意一对相邻格子,$Y$ 都满足题目所需条件,因此这是一个正确答案。
### 样例解释 2
$Y$ 的相邻格子颜色可以相同。
### 数据范围
- $2 \le N \le 500$
- $1 \le X_{i,j} \le 4$
- $X$ 的**相邻格子颜色均不相同**
- 所有输入值均为整数。
由 ChatGPT 5 翻译