본문 바로가기

스터디 1일 1커밋

240204. [BOJ/백준] 2167. 2차원 배열의 합

 

https://www.acmicpc.net/problem/2167

 

2167번: 2차원 배열의 합

첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는

www.acmicpc.net


N, M = map(int, input().split())
data = [list(map(int, input().split())) for _ in range(N)]
K = int(input())


idx = [list(map(int, input().split())) for _ in range(K)]

for _ in idx:
    i,j,x,y = _
    sum_val = 0
    for r in range(i-1, x):
        for c in range(j-1, y):
            sum_val += data[r][c]

    print(sum_val)

 

결과


3중 for문이라니... 범위를 생각하는 것이 좀 힘겨웠다 변수이름을 정하는 것도 힘겨웠다.