#ATarc133c. [ARC133C] Row Column Sums
[ARC133C] Row Column Sums
题目描述
有一个由 行 列组成的格子。
すぬけくん打算在每个格子里填写一个 到 之间的整数。需要满足以下条件:
- 对于每个 ,第 行所有格子中填写的整数之和除以 的余数为 。
- 对于每个 ,第 列所有格子中填写的整数之和除以 的余数为 。
请判断是否存在一种填写方式满足上述条件。如果存在,请求出所有格子中填写的整数之和的最大可能值。
输入格式
输入通过标准输入给出,格式如下:
输出格式
如果不存在满足条件的填写方式,输出 -1。如果存在,输出所有格子中填写的整数之和的最大可能值。
样例 1
输入
2 4 3
0 2
1 2 2 0
输出
11
样例 2
输入
3 3 4
0 1 2
1 2 3
输出
-1
说明/提示
限制
- 输入的所有数均为整数
样例解释 1
可以如下填写:
-----------------
| 2 | 0 | 2 | 2 |
-----------------
| 2 | 2 | 0 | 1 |
-----------------
这种填写方式满足条件。例如,第 行填写的整数之和为 ,用 除后余数为 。这种填写方式下所有整数之和为 ,这是可能的最大值。
由 ChatGPT 4.1 翻译