Skip to content

Commit 23e5b8c

Browse files
committed
[BOJ] #2167. 2차원 배열의 합 / 실버5/ 60분 / 힌트사용
1 parent 79b2aae commit 23e5b8c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
N, M = map(int, input().split())
5+
arr = [list(map(int, input().split())) for _ in range(N)]
6+
7+
# Prefix sum array를 생성
8+
prefix_sum = [[0] * (M + 1) for _ in range(N + 1)]
9+
10+
# prefix_sum 배열을 채우기
11+
for i in range(1, N + 1):
12+
for j in range(1, M + 1):
13+
prefix_sum[i][j] = arr[i-1][j-1] + prefix_sum[i-1][j] + prefix_sum[i][j-1] - prefix_sum[i-1][j-1]
14+
15+
K = int(input()) # 합을 구할 부분의 개수
16+
for _ in range(K):
17+
i, j, x, y = map(int, input().split())
18+
result = prefix_sum[x][y] - prefix_sum[i-1][y] - prefix_sum[x][j-1] + prefix_sum[i-1][j-1]
19+
20+
print(result)

0 commit comments

Comments
 (0)