AT_arc133_c.[ARC133C] Row Column Sums
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个由 H 行 W 列组成的格子。
すぬけくん打算在每个格子里填写一个 0 到 K−1 之间的整数。需要满足以下条件:
- 对于每个 1≤i≤H,第 i 行所有格子中填写的整数之和除以 K 的余数为 Ai。
- 对于每个 1≤i≤W,第 i 列所有格子中填写的整数之和除以 K 的余数为 Bi。
请判断是否存在一种填写方式满足上述条件。如果存在,请求出所有格子中填写的整数之和的最大可能值。
输入格式
输入通过标准输入给出,格式如下:
H W K A1 A2 ⋯ AH B1 B2 ⋯ BW
输出格式
如果不存在满足条件的填写方式,输出 -1。如果存在,输出所有格子中填写的整数之和的最大可能值。
输入输出样例
输入#1
2 4 3 0 2 1 2 2 0
输出#1
11
输入#2
3 3 4 0 1 2 1 2 3
输出#2
-1
说明/提示
限制
- 1≤H,W≤200000
- 2≤K≤200000
- 0≤Ai≤K−1
- 0≤Bi≤K−1
- 输入的所有数均为整数
样例解释 1
可以如下填写:
-----------------
| 2 | 0 | 2 | 2 |
-----------------
| 2 | 2 | 0 | 1 |
-----------------
这种填写方式满足条件。例如,第 1 行填写的整数之和为 6,用 K(=3) 除后余数为 A1(=0)。这种填写方式下所有整数之和为 11,这是可能的最大值。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?