내 잡다한 노트

3197 백조의 호수 본문

백준, 프로그래머스(파이썬)

3197 백조의 호수

peanutwalnut 2022. 8. 11. 08:13

시간제한은 1초인데 입력받는 호수의 크기는 1500 * 1500로 크기가 크다.

그래서 단순히 bfs로 탐색하면 시간제한에 걸린다.

그래서 물과 얼음이 만나 얼음이 녹을 때 얼음의 자리를 임시물 큐에 넣어놓아

다음날 다시 탐색을 할 때 전체 물을 탐색할 필요없이 임시물 큐에 있던 자리만 탐색을 해서

중복을 없앤다.

 

이 같은 방식으로 백조도 다른 백조를 만날 수 있는지 확인한다.