[Java] 백준 2563 색종이

내 솔루션

  1. 크기가 100 x 100인 2차원 배열을 선언합니다(int 유형 0으로 초기화됨).
  2. 색종이를 붙일 때 1 ~ 시작점 +10 거리로 영역을 칠하십시오.
    (1) 겹치는 경우도 1로 간주하므로 arr(i)(j)를 1로 칠하면 됩니다.

  3. 2차원 배열에서 총계 찾기

전송 코드

import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String() args) throws IOException {
        // TODO 색종이 붙이고 붙여진 영역의 넓이 구하기

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int()() arr = new int(100)(100); // 전체 도화지

        // 색종이를 붙이고 붙인 구간은 1로 표시하기
        for (int i = 0; i < N; i++) {
            int r = sc.nextInt();
            int c = sc.nextInt();
            for (int j = r; j < 10+r; j++) {
                for (int k = c; k < 10+c; k++) {
                    arr(j)(k) = 1;
                }
            }
        }

        // 1로 표시된 구간의 합 구하기
        int sum = 0;
        for (int i = 0; i < 100; i++) {
            for (int j = 0; j < 100; j++) {
                sum += arr(i)(j);
            }
        }
        System.out.println(sum);
    }// main

}// class