rpfdjq3   3년 전

안녕하세요

혼자서 생각하다 풀이에 실패를 해서 다른분들의 풀이를 보니

방문 여부에 관한 배열을 3차원으로 작성해 몇번의 horse moving을 통해 해당지점에 갔는지를 기록하여 문제를 푸는것이 일반적이더라구요.

저는 방문 여부 배열을 2차원으로 작성해 horse moving의 값( K - n_moving) 을 기록하는 방식으로 했습니다.

그리고 한칸씩 움직일 때 이미 horse moving 으로 들렸던 곳이라면 현재 horse moving의 값과 비교해 현재가 더 큰 (horse moving을 할 수 있는 횟수) 값을 가지고 있다면 재방문하는 지점을 queue에 넣습니다.

위와 같은 방법을 사용하면 BFS 알고리즘 특성상 horse moving을 우선적으로 사용하다 목적지에 도달하지 못하는 경우를 다시 재갱신 할 수 있다고 생각이 되어 풀이가 될거라 생각을 했는데 6%에서 바로 틀렸네요. 제 아이디어가 어떻게 틀렸는지 알려주시면 감사하겠습니다.

코드에 오류가 있을수도있습니다. 저는 못찾겠네요 ㅜ

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