#3703. 例1-二维数组前缀和-1

例1-二维数组前缀和-1

题目描述

给定一个整数 (N) 表示二维数组的维度,接下来输入一个 \(N \times N\) 的整数矩阵。请你计算并输出这个矩阵的二维前缀和矩阵。

二维前缀和矩阵 (P) 定义为:
$ \ P[i][j] = \sum_{x=1}^{i} \sum_{y=1}^{j} A[x][y] \ $

其中 (A) 表示原始矩阵,且下标均从 1 开始。

输入格式

  • 第一行输入一个整数 \(N\)(\(1 \le N \le 1000\))
  • 接下来 (N) 行,每行包含 (N) 个整数,表示原始矩阵的元素。

输出格式

  • 输出 (N) 行,每行 (N) 个整数,表示对应位置的二维前缀和,每两个数字之间用空格隔开。

样例

输入样例

3
1 2 3
4 5 6
7 8 9

输出样例

1 3 6
5 12 21
12 27 45

说明

  • 第一行前缀和:
    (P[1][1] = 1)
    (P[1][2] = 1 + 2 = 3)
    (P[1][3] = 1 + 2 + 3 = 6)
  • 第二行前缀和:
    (P[2][1] = 1 + 4 = 5)
    (P[2][2] = 1 + 2 + 4 + 5 = 12)
    (P[2][3] = 1 + 2 + 3 + 4 + 5 + 6 = 21)
  • 第三行前缀和:
    (P[3][1] = 1 + 4 + 7 = 12)
    (P[3][2] = 1 + 2 + 4 + 5 + 7 + 8 = 27)
    (P[3][3] = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45)