A105400.皓仔的蛇形数据分析

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔在整理实验室的测量数据。每组数据是一张 n×mn\times m 的整数表格 AA。为了便于后续分析,皓仔希望这张表格按“蛇形读取”后的序列是严格递增的。

蛇形读取的规则如下:

  • 11 行从左到右读取:A1,1,A1,2,,A1,mA_{1,1},A_{1,2},\dots,A_{1,m}
  • 22 行从右到左读取:A2,m,A2,m1,,A2,1A_{2,m},A_{2,m-1},\dots,A_{2,1}
  • 33 行从左到右读取
  • 44 行从右到左读取
  • 以此类推,奇数行从左到右,偶数行从右到左

把蛇形读取得到的长度为 n×mn\times m 的序列记为 BB。如果对任意 1i<n×m1\le i<n\times m 都满足 Bi<Bi+1B_i<B_{i+1},则称该表格“蛇形严格递增”。

现在给你多组测试数据,请你判断每组表格是否蛇形严格递增。若是输出 YES,否则输出 NO

输入格式

第一行一个整数 TT,表示测试组数。

对每组测试数据:

  • 第一行两个整数 n,mn,m,表示表格大小为 n×mn\times m
  • 接下来 nn 行,每行 mm 个整数,表示表格 AA

输出格式

对每组测试数据输出一行:

  • 若该表格蛇形严格递增,输出 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
    

说明/提示

【样例解释】

  • 11 组:蛇形读取为 [1,2,3,4,5,6][1,2,3,4,5,6],严格递增,输出 YES
  • 22 组:蛇形读取为 [1,2,3,6,5,4][1,2,3,6,5,4],不是严格递增,输出 NO
  • 33 组:第 22 行需要从右到左读,蛇形读取为 [1,2,3,4,5,6][1,2,3,4,5,6],严格递增,输出 YES

【数据范围】

对于所有测试数据保证:1T1041\le T\le 10^41n,m5001\le n,m\le 500(n×m)2×105\sum(n\times m)\le 2\times 10^5109Ai,j109-10^9\le A_{i,j}\le 10^9

首页