1에서 시작하면 0, 2, 2가 추가되고, 그 다음 깊이에서는 -1, 1, 0, 1, 3, 4, 1, 3, 4가 추가됩니다.
한 깊이 돌 때마다 지수 증가하는데 ( O(3n) ) 이미 넣은 것이나 이미 갔던 곳은 큐에 넣을 필요 없습니다.
이 체크를 사실 28~30라인의 if문들이 할 수도 있을 텐데, 순서가..
엣지 케이스를 큐에 넣고나서 검사하기에 메모리가 충분하다면 런타임 에러도 납니다.
1697번 - 숨바꼭질
1에서 시작하면 0, 2, 2가 추가되고, 그 다음 깊이에서는 -1, 1, 0, 1, 3, 4, 1, 3, 4가 추가됩니다.
한 깊이 돌 때마다 지수 증가하는데 ( O(3n) ) 이미 넣은 것이나 이미 갔던 곳은 큐에 넣을 필요 없습니다.
이 체크를 사실 28~30라인의 if문들이 할 수도 있을 텐데, 순서가..
엣지 케이스를 큐에 넣고나서 검사하기에 메모리가 충분하다면 런타임 에러도 납니다.
말씀해주신대로, 큐에 넣기 전에 if문을 이용해서 걸러주니 메모리 오류가 나지 않고 정답으로 채점되었습니다.
감사합니다. !!
댓글을 작성하려면 로그인해야 합니다.
ekfrhkquf12 4년 전
말 그대로 .. 메모리 초과 오류가 뜹니다.
bfs로 풀었는데 어떻게 해결하는게 좋을까요 ??