bfs로 최단 경로 찾고 3차원 배열 쓰는 것까지는 이해가 됐습니다

근데 왜

말처럼 이동, 상하좌우 이동할 때
visit[0~K][ny][nx] == true -> continue로 하면 틀리고



상하좌우 이동할 때는
visit[현재 점프 횟수][ny][nx] == true -> continue,

말처럼 이동할 때는
visit[현재 점프 횟수 + 1][ny][nx] == true -> continue

로 해야 맞을까요?


bfs로 먼저 온 쪽이 최단 경로니까 모든 점프 횟수 중 먼저 도착한 애만 가져가면 안 되나요?