백준 2573 빙산 java
https://www.acmicpc.net/problem/2573 한덩어리로 뭉쳐져있는(dfs로 한번에 탐색 가능한) 빙산이 입력되고, 그것이 두덩이 이상으로 쪼개질 때를 감지해야한다. 풀이1내가 푼 방식입력받으면서 빙하인 부분을 큐에 담는다.1년 진행마다 기존 빙하와 바다 상태(arr)의 정보를 복사한다(copied)큐에서 poll하며 빙하가 있던 곳의 위치를 기반으로 copied에 있는 빙하를 녹인다.(복사해서 하는 이유는, 원래 arr에서 순차적으로 녹일 경우, 원래는 빙하였던 자리가 바다가 되면덜 녹아야 하는 다음 빙하가 더 녹게 되는 경우가 생겨 결과가 바뀔 수 있다.)1년치 녹고도 바다가 되지 않은 빙하는 다시 큐에 담아준다.1년치 모두 녹이고 난 뒤에 dfs를 돌고 dfs로 visited되지..
카테고리 없음
2024. 11. 29. 20:25