본문 바로가기
[ 다먹살 ]/- Coding

[백준] 2167 2차원 배열

by 엉망으로살기 2021. 10. 20.
반응형

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

댓글