티스토리 뷰
문제
2차원 배열이 주어졌을 때 (i, j) 위치부터 (x, y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i, j) 위치는 i행 j열을 나타낸다.
입력
첫째 줄에 배열의 크기 N, M(1≤N, M≤300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 그 다음 줄에는 합을 구할 부분의 개수 K(1≤K≤10,000)가 주어진다. 다음 K개의 줄에는 네 개의 정수로 i, j, x, y가 주어진다(i≤x, j≤y).
출력
K개의 줄에 순서대로 배열의 합을 출력한다. 배열의 합은 32bit-int 범위를 초과하지 않는다.
예제 입력
2 3 1 2 4 8 16 32 3 1 1 2 3 1 2 1 2 1 3 2 3
예제 출력
63 2 36
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package dp; import java.util.Scanner; public class baekjoon_2167 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //배열 크기 입력받아서 이차원 크기의 배열 생성 int row = sc.nextInt(); int col = sc.nextInt(); int[][] arr = new int[row][col]; // x의 크기 만큼 입력 받아 배열에 넣기 for ( int q = 0; q < row; q++ ){ for( int w = 0; w < col; w++ ){ arr[q][w] = sc.nextInt(); } } int k = sc.nextInt(); int i, j, x, y = 0; int[] sum = new int[k]; for( int q = 0; q < k; q++){ i = sc.nextInt(); j = sc.nextInt(); x = sc.nextInt(); y = sc.nextInt(); int sumtest= 0; for ( int w = i-1; w <= x-1; w++ ){ for ( int e = j-1; e <= y-1; e++ ){ sumtest += arr[w][e]; } } sum[q] = sumtest; } for( int num : sum) { System.out.println(num); } } } | cs |
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
[다이나믹 프로그래밍] BOJ_2747 피보나치 수 (0) | 2017.02.20 |
---|---|
[다이나믹 프로그래밍] BOJ_2579 계단 오르기 (0) | 2017.02.18 |
[다이나믹 프로그래밍] BOJ_1932 숫자삼각형 (0) | 2017.02.17 |
[다이나믹 프로그래밍] BOJ_1463 1로 만들기 (0) | 2017.02.17 |
[다이나믹 프로그래밍] BOJ_1149 RGB거리 (0) | 2017.02.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- BFS
- AlertDialog.Builder
- indexOf
- boj
- 자바
- maven
- jsp
- list
- RequestMapping
- 안드로이드 비콘
- 이클립스
- controller
- Spring
- onPostExecute
- servlet
- Baekjoon Online Judege
- 예외처리
- INSERT
- mybatis
- onBackPressed
- restfb
- algorithm
- table
- order by
- DP
- java
- DFS
- 안드로이드 스튜디오
- REDIRECT
- sort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함