색종이를 붙일 때 1 ~ 시작점 +10 거리로 영역을 칠하십시오. (1) 겹치는 경우도 1로 간주하므로 arr(i)(j)를 1로 칠하면 됩니다.
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