#P11122. [ROIR 2024 Day 1] 表格游戏
[ROIR 2024 Day 1] 表格游戏
题目背景
翻译自 ROIR 2024 D1T3。
给定一个有 行和 列的表格 ,每个单元格内含有一个整数。行从上到下编号为 到 ,列从左到右编号为 到 。允许对这个表格进行以下操作:
- 选择一列并删除它(删除的列左边和右边的列变为相邻的列);
- 选择一行并删除它(删除的行上边和下边的行变为相邻的行)。
这些操作可以按任意顺序执行任意多次。
题目描述
你需要确定是否可以通过这些操作将表格变为一个数字之和为 的表格。如果可以,请给出具体的操作。
输入格式
第一行包含两个数字 和 ,表示表格的大小()。
接下来 行,每行包含 个整数,其中第 行第 列为 ()。
最后一行输入数字 ,即需要通过操作达到的和()。
输出格式
如果从原始表格中无法得到一个数字之和为 的表格,输出 NO
。
否则:
- 第一行输出
YES
。 - 第二行输出一个数字 ,表示需要进行的操作次数。
- 接下来的 行,每行输出两个整数 ,,其中 表示操作是对行进行的, 表示操作是对列进行的。数字 应为操作所针对的行或列的初始编号。
3 3
1 2 3
2 3 1
3 1 2
8
YES
2
1 3
2 3
2 3
2 2 2
2 2 2
5
NO
5 5
1 2 1 4 5
2 5 4 1 2
4 2 4 3 1
5 5 3 2 4
1 2 4 5 2
34
YES
3
1 4
1 5
2 1
提示
在样例 中,最初给定的表格是:
$$\begin{matrix} 1 & 2 & 3 \\ 2 & 3 & 1 \\ 3 & 1 & 2 \\ \end{matrix} $$删除第三行和第三列后,我们得到以下表格,其元素总和为 :
$$\begin{matrix} 1 & 2 & 3 \\ 2 & 3 & 1 \\ 3 & 1 & 2 \\ \end{matrix} \rightarrow \begin{matrix} 1 & 2 & 3 \\ 2 & 3 & 1 \\ \end{matrix} \rightarrow \begin{matrix} 1 & 2 \\ 2 & 3 \\ \end{matrix} $$在样例 中,显然无法通过操作从初始表格中得到元素总和为 的表格,因为初始表格全部都是 ,而 是一个奇数。
在样例 中,最初给定的表格是:
$$\begin{matrix} 1 & 2 & 1 & 4 & 5 \\ 2 & 5 & 4 & 1 & 2 \\ 4 & 2 & 4 & 3 & 1 \\ 5 & 5 & 3 & 2 & 4 \\ 1 & 2 & 4 & 5 & 2 \\ \end{matrix} $$删除最后两行和第一列后,我们得到以下表格,其元素总和为 :
$$\begin{matrix} 1 & 2 & 1 & 4 & 5 \\ 2 & 5 & 4 & 1 & 2 \\ 4 & 2 & 4 & 3 & 1 \\ 5 & 5 & 3 & 2 & 4 \\ 1 & 2 & 4 & 5 & 2 \\ \end{matrix} \rightarrow \begin{matrix} 1 & 2 & 1 & 4 & 5 \\ 2 & 5 & 4 & 1 & 2 \\ 4 & 2 & 4 & 3 & 1 \\ 1 & 2 & 4 & 5 & 2 \\ \end{matrix} \rightarrow \begin{matrix} 1 & 2 & 1 & 4 & 5 \\ 2 & 5 & 4 & 1 & 2 \\ 4 & 2 & 4 & 3 & 1 \\ \end{matrix} \rightarrow \begin{matrix} 2 & 1 & 4 & 5 \\ 5 & 4 & 1 & 2 \\ 2 & 4 & 3 & 1 \\ \end{matrix} $$子任务 | 分值 | 特殊性质 |
---|---|---|
同样例 | ||
第 行中的数字和不超过 | ||
无 |
对于 的数据,,,。