[백준] #2167 2차원 배열의 합 python
2023. 3. 31. 01:08
https://www.acmicpc.net/problem/2167
📕 설명 📕
2차원 배열에 대해 접근하기 위해서 아래와 같이 2중 for문을 이용했다.
그리고 덧셈 부분에 대해 indexing으로 접근했다.
🧑🏻💻 나의 풀이 🧑🏻💻
N, M = map(int, input().split())
li = []
dp = [[0] * (M + 1) for _ in range(N + 1)]
for _ in range(N):
li.append(list(map(int, input().split())))
for i in range(1, N + 1):
for j in range(1, M + 1):
dp[i][j] = li[i - 1][j - 1] + dp[i][j - 1] + dp[i - 1][j] - dp[i - 1][j - 1]
k = int(input())
for _ in range(k):
i, j, x, y = map(int, input().split())
print(dp[x][y] - dp[x][j - 1] - dp[i - 1][y] + dp[i - 1][j - 1])
'Programming > Algorithm' 카테고리의 다른 글
[백준] #2992 크면서 작은 수 python (0) | 2023.04.04 |
---|---|
[백준] #2740 행렬 곱셈 python (1) | 2023.04.03 |
[백준] #1094 막대기 python (0) | 2023.03.29 |
[백준] #1522 문자열 교환 python (0) | 2023.03.28 |
[백준] #1302 베스트셀러 python (0) | 2023.03.27 |