2167. 2차원 배열의 합
- 내 풀이
- 2차원 누적합의 기본





n, m = map(int, input().split())
graph = [list(map(int, input().split())) for _ in range(n)]
dp = [[0 for _ in range(m+1)] for _ in range(n+1)]
for i in range(1, n+1):
for j in range(1, m+1):
dp[i][j] = dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+graph[i-1][j-1]
k = int(input())
for _ in range(k):
i, j, x, y = map(int, input().split())
print(dp[x][y]-dp[i-1][y]-dp[x][j-1]+dp[i-1][j-1])
'코딩테스트 > BOJ' 카테고리의 다른 글
| [백준][그리디] 11501. 주식 (0) | 2024.07.04 |
|---|---|
| [백준][이분탐색] 2792. 보석 상자 (0) | 2024.07.04 |
| [백준][누적합][투포인터] 2003. 수들의 합 2 (0) | 2024.06.26 |
| [백준][DP] 10844. 쉬운 계단 수 (0) | 2024.05.16 |
| [백준][그리디] 13904. 과제 (0) | 2024.05.16 |