16724번 - 피리 부는 사나이
dfs를 호출할때 마다 code변수를 1을 더해주고 방문한 곳은 code의 값으로 바꿔서 방문처리를 해줬습니다.
예를들어 code가 5이고 특정 점에서 dfs를 해주면 탐색하는 점들은 값이 5로 바뀌고
만약 마지막점까지 탐색했을 때
1. 탐색이 끊긴 이유가 값이 5인 곳을 만나서
이 경우엔 새로운 사이클이므로 안전영역 1 추가
2.탐색이 끊긴 이유가 값이 5가 아닌 곳을 만나서
이 경우엔 다른 사이클로 진입 가능하므로 안전영역 추가 없음
반례입니다.
그리고 예제 입력도 틀리네요.
직접 돌려봤는데 예제랑 반례 다 맞게 나옵니다..
그대로 복붙해서 돌렸는데 전부 1로 나와요.
혹시 코드 다시 복사해서 올려주실 수 있을까요
아 테스트 코드 때문에 그렇네요;;
테스트 코드 지우니까 AC 뜨는데요??
아 복붙을 수정하기전 이상한 코드?로 했네요.. 죄송합니다ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
nayounsang1 1년 전 1
dfs를 호출할때 마다 code변수를 1을 더해주고 방문한 곳은 code의 값으로 바꿔서 방문처리를 해줬습니다.
예를들어 code가 5이고 특정 점에서 dfs를 해주면 탐색하는 점들은 값이 5로 바뀌고
만약 마지막점까지 탐색했을 때
1. 탐색이 끊긴 이유가 값이 5인 곳을 만나서
이 경우엔 새로운 사이클이므로 안전영역 1 추가
2.탐색이 끊긴 이유가 값이 5가 아닌 곳을 만나서
이 경우엔 다른 사이클로 진입 가능하므로 안전영역 추가 없음