tak8439   4년 전

이 문제에서 어떤 이유로 시간초과가 나는지 궁금합니다.

pypy3으로 해도 안되는걸 보면, 비효율적인 부분이 있다는 건데,

이미 들린 칸은 다시 안들리게 visited를 만드는 방법으로는 역부족인거일까요?

어떤 부분이 비효율을 만들었는지 궁금합니다.

감사합니다.

tak8439   4년 전

list랑 queue의 pop에서의 시간 복잡도 차이가 있다는 것을 알게되었습니다...

queue로 바꿔서 해결해보도록 하겠습니다.

dlaud5379   4년 전

코드를 대충 읽어보니 DFS를 돌리고 계시는군요! 이 문제는 문제 특성상 BFS로 탐색하면 (역류 방지만 잘 하면) 방문했던 칸을 다시 방문하지 않기 때문에 훨씬 효율적입니다. 저도 혹시 몰라서 예전에 BFS로 제출했던 C 코드를 DFS로 고치고 제출했더니 시간 초과가 나왔습니다.

댓글을 작성하려면 로그인해야 합니다.