#aBC277Fid270. [ABC277F] Sorting a Matrix
[ABC277F] Sorting a Matrix
AT_abc277_f [ABC277F] Sorting a Matrix
题目描述
给定一个 行 列、元素为非负整数的矩阵 。对于满足 且 的整数对 , 的第 行第 列的元素记为 。
对 可以进行如下操作:
- 首先,将 中所有为 的元素分别替换为任意正整数(如果有多个 ,可以分别替换为不同的正整数)。
- 然后,可以任意次(也可以不进行)执行以下两种操作中的任意一种:
- 选择满足 的整数对 ,交换 的第 行和第 行。
- 选择满足 的整数对 ,交换 的第 列和第 列。
请判断是否可以通过上述操作,使得 满足以下条件:
- $A_{1, 1} \leq A_{1, 2} \leq \cdots \leq A_{1, W} \leq A_{2, 1} \leq A_{2, 2} \leq \cdots \leq A_{2, W} \leq A_{3, 1} \leq \cdots \leq A_{H, 1} \leq A_{H, 2} \leq \cdots \leq A_{H, W}$
- 换句话说,对于任意满足 且 的两个整数对 和 ,都满足以下两个条件:
- 如果 ,则 。
- 如果 且 ,则 。
输入格式
输入按以下格式从标准输入读入。
输出格式
如果可以使 满足题目中的条件,则输出 Yes,否则输出 No。
输入输出样例 #1
输入 #1
3 3
9 6 0
0 4 0
3 0 3
输出 #1
Yes
输入输出样例 #2
输入 #2
2 2
2 1
1 2
输出 #2
No
说明/提示
限制
- 输入均为整数
样例解释 1
可以通过如下步骤操作,使 满足题目中的条件,因此输出 Yes。
- 首先,将 中的 元素替换如下:
9 6 8 5 4 4 3 1 3 - 交换第 2 列和第 3 列,结果如下:
9 8 6 5 4 4 3 3 1 - 交换第 1 行和第 3 行,结果如下:
3 3 1 5 4 4 9 8 6 - 交换第 1 列和第 3 列,结果如下,满足题目条件:
1 3 3 4 4 5 6 8 9
样例解释 2
无论如何操作,都无法使 满足题目中的条件,因此输出 No。
由 ChatGPT 4.1 翻译