함수 bridge_bfs_에서 인접한 칸에 0이 있으면 외곽이라고 생각하셔서 바깥에 return value를 설정하지 않으신 것 같은데, 0이 있다고 반드시 외곽은 아닙니다.
반례는 다음과 같습니다.
1 1 1 1
1 1 0 1
1 0 0 1
1 1 1 1
C++ 함수에서 return value가 정해지지 않으면 undefined behavior가 되어 아무 값이나 반환될 수 있기 때문에 틀렸습니다가 나올 수 있습니다.
함수 bridge_bfs_ 맨 마지막에 return 9999;를 추가해보세요.
kce0206 5년 전
휴..연습하면 정말 실력이 늘까요..
이렇게 반례없이 잘못된걸 찾는게 잘 안되네요ㅠㅠ