kimkjjin   4년 전

저는 우선 모든 물의 좌표를 큐에 push하고 마지막에 고슴도치의 좌표를 push했습니다.

그리고 pop하면서 BFS을 돌렸는데요. (1개의 큐를 사용했습니다)

물을 먼저 돌리니까 고슴도치의 위치에 물이 들어와서 고슴도치가 사라지는(?) 이동할 수 없는 문제가 발생했습니다.

어떻게 처리를 해야 고슴도치가 물이 찰 예정인 칸을 피해가면서 이동할 수 있을까요? 

혹은 이렇게 1개의 큐를 사용하는 것이 잘못된 방법인지 궁금합니다.

kimkjjin   4년 전

엇..

물은 .를 통해서 , 고슴도치는 D나 .를 통해서 BFS를 돌리면 되네요..

그러면 물이 고슴도치를 침범할 일이 없게 되네요 (물이 찰 예정인 곳은 고슴도치가 갈 수 없는 조건을 만족하면서요). 고슴도치는 D까지 이동할 수 있구요.

제가 너무 문제를 어렵게 생각한건지 문제푸는게 익숙치않아서 그런건지 모르겠네요

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