/ LZOJ / 题库 /

数字华容道

数字华容道

背景

Zyq在何老板的淘宝店买了一个数字华容道。

描述

这个华容道方阵大小是 \(n \times n\) 的,其中有 \(1, 2, 3, \cdots, n^2 - 1\) 这 \(n^2 - 1\) 个数。

记这个方阵为 \(a\),则第 \(i\) 行第 \(j\) 列的数为 \(a_{i, j}\)。

这 \(n^2 - 1\) 个数在方阵上排列时会有一个空缺的格子(如图)。

数字可以通过空缺的格子移动。

只能通过空缺的格子移,将与其相邻的格子移动到空缺的位置上。

移完后原数的位置成为新的空缺位置。

不能将数移出边界,也不能让同一格子有两个以上的数。

下面是一张移动的示意图:

最终应该还原成如图所示的分布:

然而,不是所有的方阵都满足上述条件。

例如,将上图的 \(13\) 和 \(14\) 进行交换,得到的方阵无论如何都无法复原。

你的目标是求出能否在上述规则下使 \(\forall{i, j(1 \leq i \leq n, 1 \leq j \leq n, i + j < 2 \times n)},a_{i, j} = (i - 1) \times n + j - 1\)(即能否复原)。

格式

本题有多组数据

输入格式

第一行两个整数 \(T, n\),表示数据组数和方阵边长。

对于每组数据:

\(n\) 行,每行 \(n\) 个整数,表示初始的分布(空缺用 \(0\) 表示)。

输出格式

对于每组数据,输出一行字符串,如果可以还原,输出 YE5;否则输出 N0

样例

样例输入#1

2 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 0
1 2 3 4
5 6 7 8
9 10 11 0
13 15 14 12

样例输出#1

YE5
N0

说明/提示

请务必注意输出内容!最好是复制粘贴!

对于 \(100\%\) 的数据,\(4 \le n \leq 1666\),\(1 \le T \leq 10\),保证
\(0, 1, 2, \cdots, n^2 - 1\) 都仅出现一次。

注:如果你想玩数字华容道,请点这里

信息

ID
1177
难度
9
分类
(无)
标签
(无)
递交数
3
已通过
1
通过率
33%
上传者