题目描述
题目译自 NordicOI 2022 T2 「Power Grid」
一个城市由一个 N×M 的矩形网格组成,每个格子 (i,j) 有一个未知的电力消耗量 Ai,j。有些格子里有发电站,而有些可能没有任何建筑,所以 Ai,j 可能是正数、负数甚至是零。
虽然你缺乏对每个格子电力消耗的测量,但公司能够使用城市中每行和每列的电力消耗来推断每个格子的一个数值:
$$C_{i, j} = \left| \sum_{k=1}^N A_{k, j} - \sum_{k=1}^M A_{i, k} \right|
$$
即第 i 行所有格子的总电力消耗与第 j 列所有格子的总电力消耗的差值。
利用这些数值,你能重建出原始的电力消耗量 Ai,j 吗?
输入格式
第一行包含城市的维度 N 和 M (1≤N,M≤1000)。
接下来是 N 行,每行包含 M 个整数,第 i 行的第 j 个数等于 Ci,j (0≤Ci,j≤1000)。
输入数据保证总能找到一个解。
输出格式
输出 N 行,每行包含 M 个整数,第 i 行的第 j 个数等于 Ai,j。如果有多个有效的 Ai,j 方案,你可以输出其中任意一个。
数值 Ai,j 必须满足 −2147483648≤Ai,j≤2147483647,否则你会被判为 Wrong Answer。
样例 1
输入:
2 3
3 4 1
6 7 2
输出:
1 2 6
5 3 4
验证:
- C1,1=∣(1+5)−(1+2+6)∣=∣6−9∣=3 ✓
- C1,2=∣(2+3)−(1+2+6)∣=∣5−9∣=4 ✓
- C1,3=∣(6+4)−(1+2+6)∣=∣10−9∣=1 ✓
- C2,1=∣(1+5)−(5+3+4)∣=∣6−12∣=6 ✓
- C2,2=∣(2+3)−(5+3+4)∣=∣5−12∣=7 ✓
- C2,3=∣(6+4)−(5+3+4)∣=∣10−12∣=2 ✓
样例 2
输入:
3 4
0 0 0 0
0 0 0 0
0 0 0 0
输出:
0 0 0 0
0 0 0 0
0 0 0 0
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
附加限制 |
| 1 |
8 |
N,M,Ci,j≤3 |
| 2 |
5 |
N,M,Ci,j≤6 |
| 3 |
11 |
N=1 |
| 4 |
6 |
N,M≥2;所有 Ci,j 都相同 |
| 5 |
15 |
N,M≥2;所有 Ci,j 都不同 |
| 6 |
5 |
Ci,j≤1 |
| 7 |
15 |
N=M |
| 8 |
25 |
N,M,Ci,j≤100 |
| 9 |
10 |
无附加限制 |