nayounsang1   1년 전

dfs를 호출할때 마다 code변수를 1을 더해주고 방문한 곳은 code의 값으로 바꿔서 방문처리를 해줬습니다.

예를들어 code가 5이고 특정 점에서 dfs를 해주면 탐색하는 점들은 값이 5로 바뀌고 

만약 마지막점까지 탐색했을 때

1. 탐색이 끊긴 이유가 값이 5인 곳을 만나서

이 경우엔 새로운 사이클이므로 안전영역 1 추가

2.탐색이 끊긴 이유가 값이 5가 아닌 곳을 만나서

이 경우엔 다른 사이클로 진입 가능하므로 안전영역 추가 없음

 

dong5995   1년 전

반례입니다.

dong5995   1년 전

그리고 예제 입력도 틀리네요.

nayounsang1   1년 전

직접 돌려봤는데 예제랑 반례 다 맞게 나옵니다..

dong5995   1년 전

그대로 복붙해서 돌렸는데 전부 1로 나와요.

혹시 코드 다시 복사해서 올려주실 수 있을까요

dong5995   1년 전

아 테스트 코드 때문에 그렇네요;;

dong5995   1년 전

테스트 코드 지우니까 AC 뜨는데요??

nayounsang1   1년 전

아 복붙을 수정하기전 이상한 코드?로 했네요.. 죄송합니다ㅎㅎ

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