#ATagc016c. [AGC016C] +/- Rectangle
[AGC016C] +/- Rectangle
题目描述
给定整数 、、、(,)。请判断是否存在一个满足以下所有条件的矩阵,并且如果存在,请构造出一个:
- 矩阵为 行 列。
- 矩阵中每个元素都是大于等于 且小于等于 的整数。
- 矩阵中所有元素的和是正数。
- 无论从矩阵中选取哪个 行 列的子矩形,其包含的所有元素之和都为负数。
输入格式
输入从标准输入给出,格式如下:
输出格式
如果不存在这样的矩阵,则输出 No。
如果存在,请先输出一行 Yes,接下来输出一个矩阵的一个构造方案。矩阵按如下格式输出,其中 表示矩阵的第 行第 列的元素。
样例 1
输入
3 3 2 2
输出
Yes
1 1 1
1 -4 1
1 1 1
样例 2
输入
2 4 1 2
输出
No
样例 3
输入
3 4 2 3
输出
Yes
2 -5 8 7
3 -5 -4 -5
2 1 -1 7
说明/提示
限制
样例说明 1
矩阵所有元素的总和为 ,是正数。同时,所有可能取到的 种 行 列的子矩形,其元素的和均为 ,都是负数。

由 ChatGPT 5 翻译