코딩/백준 (Python)
백준 3197번: 백조의 호수 (Python, PyPy3)
접근 https://www.acmicpc.net/problem/3197 3197번: 백조의 호수 입력의 첫째 줄에는 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1500. 다음 R개의 줄에는 각각 길이 C의 문자열이 하나씩 주어진다. '.'은 물 공간, 'X'는 빙판 공간, 'L'은 백조가 있는 공간으로 나타낸다. www.acmicpc.net 문제 자체는 쉬워보이지만 시간 안에 들어가기가 굉장히 빡셌던 문제였다. 핵심은 백조와 얼음이 녹는 과정을 매번 bfs 탐색하는 것이 아니라, 처음에는 bfs 탐색을 하지만, 두번째 부터는 얼음이 녹은 부분, 그리고 백조는 백조가 신규로 갈 수 있는 부분만 탐색하는 것이 중요했다. 그러기 위해 백조 큐, 백조 임시 큐, 물 큐, 물 임시 큐 총 4개의 큐를 이용해서..
2022. 4. 15. 01:35
최근댓글