wpwns0805   1년 전

예제 출력결과가 자꾸 4, 1이 나오는데 뭐가 잘못된걸까요 ㅠㅠ

항상 답해주시는분들 감사드립니다.

wpwns0805   1년 전

아 코드 다시 한번 읽어보니 해결되었습니다!

51번째줄에 BFS를 if문에 바로 넣지않고,

BFS(i,j)를 value에 저장한다음, if(value > maxv) maxv = value 하니까 바로 값이 나왔습니다

adung7   1년 전

51,52번째줄에서 if조건이 만족할때 BFS함수가 한번 더 실행되게 됩니다.

이때 if조건때 이미 BFS가 실행된 상태이므로 visited배열이 이미 true로 바뀐 상태여서 작성자님이 원하는 결과가 대입되지 않습니다.

이를 따로 변수를 두어 2번실행되지 않게 해주시면 해결됩니다.

wpwns0805   1년 전

adung7님 감사합니다! 항상 답변주시는분들 감사드립니다.

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