sss654654   2년 전

결과를 visit과 board를 둘다 나타나게 하였습니다.

1 1 1 1 0 0 1
1 0 1 1 0 0 1
0 0 0 0 1 1 1
0 0 0 0 1 1 1
1 0 1 1 1 1 1
**************
0 0 0 0 1 1 0
0 1 0 0 1 1 0
1 1 1 1 0 0 0
1 1 1 1 0 0 0
0 1 0 0 0 0 0

vis배열은 정상적으로 작동되는데 bfs를 돌때

preview

이부분에서 bfs가 끊기고 

3

1 7 13이 되야할것이

1 2 7 11로 13의 영역이 2와 11로 나누어져서 bfs가 돌아가네요,, 코드의 어느부분이 잘못된건가요? 알려주시면 감사하겠습니다. ㅠㅠ,,

wizardrabbit   2년 전

안녕하세요!

디버깅 결과 dx, dy 배열이 잘못되어서 탐색하는 방향이 이상하게 진행되어 결과가 다르게 출력된 것으로 보입니다.

문제의 조건에 의하면 인접한 칸으로만 탐색을 진행할 수 있으니 탐색하는 좌표는 [0, -1], [0, 1], [-1, 0], [1, 0] 이 되어야 겠지요?

그 외의 BFS 구현은 멋지게 잘 구현하셨습니다. 도움이 되었기를 바랍니다.

sss654654   2년 전

앗.. 너무당연하게 적어왔던 곳이라서 어디가 틀린지 감을 못잡았었네요,, 감사합니다!

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