数字华容道
背景
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%
- 上传者