2563호: 색종이 조각
가로와 세로가 각각 100인 정사각형 모양의 흰색 도화지가 있는데, 이 도화지 위에 가로와 높이가 각각 10인 정사각형 모양의 검은색 도화지를 양 옆면이 색종이와 도화지의 면이 평행하다.
www.acmicpc.net
내 솔루션
- 크기가 100 x 100인 2차원 배열을 선언합니다(int 유형 0으로 초기화됨).
- 색종이를 붙일 때 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