AT_abc277_f.[ABC277F] Sorting a Matrix
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个 H 行 W 列、元素为非负整数的矩阵 A。对于满足 1≤i≤H 且 1≤j≤W 的整数对 (i,j),A 的第 i 行第 j 列的元素记为 Ai,j。
对 A 可以进行如下操作:
- 首先,将 A 中所有为 0 的元素分别替换为任意正整数(如果有多个 0,可以分别替换为不同的正整数)。
- 然后,可以任意次(也可以不进行)执行以下两种操作中的任意一种:
- 选择满足 1≤i<j≤H 的整数对 (i,j),交换 A 的第 i 行和第 j 行。
- 选择满足 1≤i<j≤W 的整数对 (i,j),交换 A 的第 i 列和第 j 列。
请判断是否可以通过上述操作,使得 A 满足以下条件:
- A1,1≤A1,2≤⋯≤A1,W≤A2,1≤A2,2≤⋯≤A2,W≤A3,1≤⋯≤AH,1≤AH,2≤⋯≤AH,W
- 换句话说,对于任意满足 1≤i,i′≤H 且 1≤j,j′≤W 的两个整数对 (i,j) 和 (i′,j′),都满足以下两个条件:
- 如果 i<i′,则 Ai,j≤Ai′,j′。
- 如果 i=i′ 且 j<j′,则 Ai,j≤Ai′,j′。
输入格式
输入按以下格式从标准输入读入。
H W A1,1 A1,2 … A1,W A2,1 A2,2 … A2,W ⋮ AH,1 AH,2 … AH,W
输出格式
如果可以使 A 满足题目中的条件,则输出 Yes,否则输出 No。
输入输出样例
输入#1
3 3 9 6 0 0 4 0 3 0 3
输出#1
Yes
输入#2
2 2 2 1 1 2
输出#2
No
说明/提示
限制
- 2≤H,W
- H×W≤106
- 0≤Ai,j≤H×W
- 输入均为整数
样例解释 1
可以通过如下步骤操作,使 A 满足题目中的条件,因此输出 Yes。
- 首先,将 A 中的 0 元素替换如下:
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
无论如何操作,都无法使 A 满足题目中的条件,因此输出 No。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?