A105400.皓仔的蛇形数据分析
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
皓仔在整理实验室的测量数据。每组数据是一张 n×m 的整数表格 A。为了便于后续分析,皓仔希望这张表格按“蛇形读取”后的序列是严格递增的。
蛇形读取的规则如下:
- 第 1 行从左到右读取:A1,1,A1,2,…,A1,m
- 第 2 行从右到左读取:A2,m,A2,m−1,…,A2,1
- 第 3 行从左到右读取
- 第 4 行从右到左读取
- 以此类推,奇数行从左到右,偶数行从右到左
把蛇形读取得到的长度为 n×m 的序列记为 B。如果对任意 1≤i<n×m 都满足 Bi<Bi+1,则称该表格“蛇形严格递增”。
现在给你多组测试数据,请你判断每组表格是否蛇形严格递增。若是输出 YES,否则输出 NO。
输入格式
第一行一个整数 T,表示测试组数。
对每组测试数据:
- 第一行两个整数 n,m,表示表格大小为 n×m。
- 接下来 n 行,每行 m 个整数,表示表格 A。
输出格式
对每组测试数据输出一行:
- 若该表格蛇形严格递增,输出
YES; - 否则输出
NO。
输入输出样例
输入#1
3 2 3 1 2 3 6 5 4 2 3 1 2 3 4 5 6 3 2 1 2 4 3 5 6
输出#1
YES NO YES
说明/提示
【样例解释】
- 第 1 组:蛇形读取为 [1,2,3,4,5,6],严格递增,输出
YES。 - 第 2 组:蛇形读取为 [1,2,3,6,5,4],不是严格递增,输出
NO。 - 第 3 组:第 2 行需要从右到左读,蛇形读取为 [1,2,3,4,5,6],严格递增,输出
YES。
【数据范围】
对于所有测试数据保证:1≤T≤104, 1≤n,m≤500,∑(n×m)≤2×105, −109≤Ai,j≤109 。