CF1955B.Progressive Square

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Progressive Square

题目描述

大小为 nn 的累进正方形是一个 n×nn\times n 的矩阵。选择三个整数 a1,1,c,da_{1,1},c,d ,并根据以下规则构造一个累进正方形:

ai+1,j=ai,j+ca _ {i+1,j} = a _ {i,j} + c

ai,j+1=ai,j+da _ {i,j+1} = a _ {i,j} + d

例如,如果 n=3,a1,1=1,c=2,d=3n=3,a_{1,1}=1,c=2,d=3,那么累进正方形如下:

$\begin{pmatrix} 1 & 4 & 7 \\ 3 & 6 & 9 \\ 5 & 8 & 11 \end{pmatrix}$

给定 n,c,dn,c,d,有 n2n^2 个整数,判断这些数是否能组成一个符合规则的累进正方形。

输入格式

第一行一个整数 tt,表示测试数据数。对于每组数据,第一行三个整数 n,c,dn,c,d,第二行输入 n×nn \times n 个整数,表示需要构造累进正方形的数。

输出格式

对于每组数据,输出 YESNO 表示结果。

样例

5
3 2 3
3 9 6 5 7 1 10 4 8
3 2 3
3 9 6 5 7 1 11 4 8
2 100 100
400 300 400 500
3 2 3
3 9 6 6 5 1 11 4 8
4 4 4
15 27 7 19 23 23 11 15 7 3 19 23 11 15 11 15
NO
YES
YES
NO
NO

在线编程 IDE

建议全屏模式获得最佳体验