[알고리즘5] 색종이 붙이기 문제
by 뱁새유니버스색종이 붙이기 문제로 100 X 100 2차원 배열에서 색종이들의 공간을 구하는 알고리즘입니다.
package algorithm;
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 도화지의 크기는 100x100, 초기화를 통해 모든 칸을 흰색(0)으로 채움
int[][] canvas = new int[100][100];
int N = sc.nextInt(); // 색종이의 수
for (int i = 0; i < N; i++) {
int x = sc.nextInt(); // 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리
int y = sc.nextInt(); // 색종이의 아래쪽 변과 도화지의 아래쪽 변 사이의 거리
// 색종이의 크기는 10x10으로 고정
for (int j = x; j < x + 10; j++) {
for (int k = y; k < y + 10; k++) {
canvas[j][k] = 1; // 검은색으로 칠함
}
}
}
// 전체 도화지에서 검은색의 넓이 계산
int blackArea = 0;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
blackArea += canvas[i][j];
}
}
System.out.println(blackArea); // 결과 출력
sc.close();
}
}
반응형
'IT' 카테고리의 다른 글
[알고리즘8] 개발 시 시간복잡도 고려하기 (0) | 2023.09.19 |
---|---|
[알고리즘7] 문자열 입력받고 중복제거 및 오름차순 문자열 출력하기 (0) | 2023.09.19 |
[알고리즘6] DAT 자료구조 이해하기 (0) | 2023.09.19 |
자바 이클립스 디버깅 단축키 (0) | 2023.09.19 |
[알고리즘4] 2차원배열 주어진 좌표를 포함한 상하좌우 합이 최대인 좌표 찾기 문제 (0) | 2023.09.18 |
블로그의 정보
가슴이 웅장해지는 모든것
뱁새유니버스