안녕하세요!
디버깅 결과 dx, dy 배열이 잘못되어서 탐색하는 방향이 이상하게 진행되어 결과가 다르게 출력된 것으로 보입니다.
문제의 조건에 의하면 인접한 칸으로만 탐색을 진행할 수 있으니 탐색하는 좌표는 [0, -1], [0, 1], [-1, 0], [1, 0] 이 되어야 겠지요?
그 외의 BFS 구현은 멋지게 잘 구현하셨습니다. 도움이 되었기를 바랍니다.
2583번 - 영역 구하기
안녕하세요!
디버깅 결과 dx, dy 배열이 잘못되어서 탐색하는 방향이 이상하게 진행되어 결과가 다르게 출력된 것으로 보입니다.
문제의 조건에 의하면 인접한 칸으로만 탐색을 진행할 수 있으니 탐색하는 좌표는 [0, -1], [0, 1], [-1, 0], [1, 0] 이 되어야 겠지요?
그 외의 BFS 구현은 멋지게 잘 구현하셨습니다. 도움이 되었기를 바랍니다.
댓글을 작성하려면 로그인해야 합니다.
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를 돌때
이부분에서 bfs가 끊기고
3
1 7 13이 되야할것이
1 2 7 11로 13의 영역이 2와 11로 나누어져서 bfs가 돌아가네요,, 코드의 어느부분이 잘못된건가요? 알려주시면 감사하겠습니다. ㅠㅠ,,