슈콩

[BOJ] 백준 11600 구간 합 구하기 5 본문

Algorithms/Baekjoon

[BOJ] 백준 11600 구간 합 구하기 5

shukong 2025. 11. 12. 21:24

 

 

[문제]

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

 

 

 

[소스 코드]

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int n = Integer.parseInt(st.nextToken());
		int m = Integer.parseInt(st.nextToken());
		int[][] dp = new int[n+1][n+1];
		for(int i=1;i<=n;i++) {
			st = new StringTokenizer(br.readLine());
			for(int j=1;j<=n;j++) {
				dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1] + Integer.parseInt(st.nextToken());
			}
		}
		for(int i=0;i<m;i++) {
			st = new StringTokenizer(br.readLine());
			int x1 = Integer.parseInt(st.nextToken());
			int y1 = Integer.parseInt(st.nextToken());
			int x2 = Integer.parseInt(st.nextToken());
			int y2 = Integer.parseInt(st.nextToken());
			int result = dp[x2][y2] - dp[x1-1][y2] - dp[x2][y1-1] + dp[x1-1][y1-1];
			System.out.println(result);
		}
	}
}

'Algorithms > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 1260 DFS와 BFS  (0) 2025.11.27
[BOJ] 백준 1799 비숍  (0) 2025.11.26
[BOJ] 백준 11659 구간 합 구하기 4  (0) 2025.11.12
[BOJ] 백준 2003 수들의 합 2  (0) 2025.11.11
[BOJ] 백준 21921 블로그  (0) 2025.11.11