1926번 - 그림
예제 출력결과가 자꾸 4, 1이 나오는데 뭐가 잘못된걸까요 ㅠㅠ
항상 답해주시는분들 감사드립니다.
아 코드 다시 한번 읽어보니 해결되었습니다!
51번째줄에 BFS를 if문에 바로 넣지않고,
BFS(i,j)를 value에 저장한다음, if(value > maxv) maxv = value 하니까 바로 값이 나왔습니다
51,52번째줄에서 if조건이 만족할때 BFS함수가 한번 더 실행되게 됩니다.
이때 if조건때 이미 BFS가 실행된 상태이므로 visited배열이 이미 true로 바뀐 상태여서 작성자님이 원하는 결과가 대입되지 않습니다.
이를 따로 변수를 두어 2번실행되지 않게 해주시면 해결됩니다.
adung7님 감사합니다! 항상 답변주시는분들 감사드립니다.
댓글을 작성하려면 로그인해야 합니다.
wpwns0805 1년 전
예제 출력결과가 자꾸 4, 1이 나오는데 뭐가 잘못된걸까요 ㅠㅠ
항상 답해주시는분들 감사드립니다.