백준 11660번: 구간 합 구하기 5 #Python

ColorlessDia·2025년 6월 27일

algorithm/baekjoon

목록 보기
586/809
import sys

input = sys.stdin.readline

N, M = map(int, input().split())

dp = [[0 for _ in range(N + 1)] for _ in range(N + 1)]

for i in range(1, N + 1):
    row = [0] + list(map(int, input().split()))

    for j in range(1, N + 1):
        dp[i][j] = row[j] + dp[i][j - 1] + dp[i - 1][j] - dp[i - 1][j - 1]

for _ in range(M):
    y1, x1, y2, x2 = map(int, input().split())
    interval_sum = dp[y2][x2] - dp[y2][x1 - 1] - dp[y1 - 1][x2] + dp[y1 - 1][x1 - 1]
    
    print(interval_sum)

0개의 댓글