https://www.acmicpc.net/problem/2167
2167번: 2차원 배열의 합
첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는
www.acmicpc.net
인덱스 설정에 조금만 주의하면 되는 아주 간단한 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[][] arr = new int[n][m];
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
arr[i][j] = sc.nextInt();
}
}
int k = sc.nextInt();
// 배열의 인덱스 설정을 위해 -1 한 후 배열값을 더해준다.
for(int i=0; i<k; i++)
{
int sum = 0;
int startX = sc.nextInt()-1;
int startY = sc.nextInt()-1;
int endX = sc.nextInt()-1;
int endY = sc.nextInt()-1;
for(int a=startX; a<=endX; a++)
{
for(int b=startY; b<=endY; b++)
{
sum += arr[a][b];
}
}
System.out.println(sum);
}
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 1764 듣보잡 (0) | 2021.10.25 |
---|---|
[프로그래머스] 레벨1 나머지가 1이 되는 수 찾기 (0) | 2021.10.20 |
[백준] 1475 방 번호 (0) | 2021.10.19 |
[백준] 1874 스택 수열 (0) | 2021.10.18 |
[백준] 4949 균형잡힌 세상 (0) | 2021.10.15 |
댓글