#714[기초-배열연습] 2차원 차이 배열 만들기 5-4

기초
⏱ 시간 제한: 1|💾 메모리 제한: 128 MB

문제 설명

크기가 n*m인 2차원 배열 d[][]에 대해

k개의 구간 [(x1, y1), (x2, y2)] 과 u를 입력 받아,

d[x1][y1] = d[x1][y1]+u; d[x2+1][y2+1] = d[x2+1][y2+1]+u;

d[x1][y2+1] = d[x1][y2+1]-u; d[x2+1][y1] = d[x2+1][y1]-u;

를 수행한 후, 누적 합을 계산하여 출력하는 프로그램을 작성하시오.

text
크기가 3*4이고,

2개의 구간 데이터

1 1 2 3 5
1 2 3 4 -2

가 입력되면

2차원 배열의 상태는

0 0 0 0
0 5 -2 0
0 0 0 0

가 되며

그 누적합을 계산하면 아래와 같다.

0 0 0 0
0 5 3 3
0 5 3 3

입력 설명

첫 번째 줄에 배열의 크기 n, m과 구간의 개수 k가 공백을 두고 입력된다. 두 번째 줄부터 k개의 데이터가 공백을 두고 입력된다. [입력값의 정의역] 1 <= n, m <=1000 1 <= k <= 700 1 <= x1 <= x2 <= n 1 <= y1 <= y2 <= m -1000 <= u <= 1000

출력 설명

n*m 배열의 상태를 출력한 후, 줄을 바꿔 2차원 누적합을 계산해 출력한다.

언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요