[백준 3197번] 백조의 호수
·
알고리즘 문제풀이/백준
문제 링크: https://www.acmicpc.net/problem/3197 3197번: 백조의 호수 입력의 첫째 줄에는 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1500. 다음 R개의 줄에는 각각 길이 C의 문자열이 하나씩 주어진다. '.'은 물 공간, 'X'는 빙판 공간, 'L'은 백조가 있는 공간으로 나타낸다. www.acmicpc.net BFS 하루가 지날 때마다 모든 물을 확인해서 얼음을 녹이고 백조의 처음 시작 위치에서 BFS를 돌리면 얼음을 녹이는데 O(RC), 백조 BFS O(RC) ->O(R^2 * C^2)이 되기 때문에 시간 초과가 나게 됩니다. 그래서 시간을 단축하는 방법은 1. 하루가 지날 때 마다 빙판을 녹일 물을 탐색하는데 이미 확인했던 물은 무시 2. 물 주위에 빙판은 ..