알고리즘/Baekjoon
Baekjoon 5212 지구 온난화 JAVA
5212번: 지구 온난화 첫째 줄에 지도의 크기 R과 C (1 ≤ R, C ≤ 10)가 주어진다. 다음 R개 줄에는 현재 지도가 주어진다. www.acmicpc.net 문제 해당 문제는 땅과 육지에 대한 map가 주어졌을 때 육지를 기준으로 인접한 칸이 3칸 이상 바다이면 해당 칸을 바다로 변경시키고 출력에서는 육지가 있는 최소한의 직사각형을 출력하는 문제다. 풀이 처음 입력 처리를 진행하고, 먼저 육지에 대해서 사방 탐색을 하면서 체크를 진행한다. 이때 배열 범위가 벗어나는 곳 또한 바다로 하여 카운트를 하고 해당하는 육지에 대해서만 큐에 넣어둔다. 이후 큐에서 하나씩 빼와서 육지를 바다로 변경시킨다. 마지막으로 출력 부분에서는 map에 육지인 값들을 탐색하면서 상하좌우 시작 끝점을 갱신해주고 이후 해..
2021. 12. 26.