2-R 질문있습니다
안녕하세요 선생님.
저는 DFS 함수를 리프노드인지 체크하고, 리프노드가 맞으면 cnt++하고 리턴, 아니면 다시 탐색하는 식으로 했는데 제출하면 틀렸다고 나옵니다..
코드를 한번 봐주실수 있으실까요??
http://boj.kr/64c5061800704ee4b0e6ab731133f0b4
답변 1
0
안녕하세요 NAMNAM님 ㅎㅎ
지금 리프노드를 size == 0일 때 cnt++를 하고 있잖아요.
if(adj[here].size() == 0){
cnt++;
return;
}제 생각에는 이 코드의 반례는 선형적으로 생긴 트리같은 경우인 거 같은데요.
예를 들어,
1 -> 2 -> 3 인경우
여기서 3을 지웠을 때 2가 리프노드가 되는 것이죠?
근데 2에서 봤을 때 3은 지우는 노드기 때문에
if(there == d) continue;
dfs(there);
}아예 dfs자체가 동작을 하지 않게 됩니다.
그러면서 2가 리프노드가 되고 그걸 카운팅해야 하는데 해당 부분을 고려를 하지 못하게 되는 것 같아요.
감사합니다.
코딩살구클럽 승인
0
20
2
3-D 관련 질문
0
28
2
코살구 회원가입 문의
0
32
2
코살구 로그인 문제
0
53
2
3-A 문제 풀이 관련 질문
0
49
3
2-O 질문 있습니다
0
36
2
2-T 문제에 관한 질문
0
36
2
코딩 살구 클럽 접속 및 사용방법 문의
0
53
2
안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~
0
64
2
코딩살구클럽 로그인문제
0
72
3
코딩 살구 클럽 로그인 문제
0
76
2
2-J 채점관련 질문
0
65
3
코딩 살구 클럽 Python 지원 가능 여부
0
76
1
살구클럽 아이디 없음 문제
0
75
1
1-O 코딩살구클럽 채점관련 질문
0
58
2
히든 테스트 케이스가 사라졌습니다
0
55
1
채점서버 혹시 다른 언어 지원도 가능하게 해주실 수 있나요
1
74
2
살구 클럽 채점 관련 문의(테스트 케이스)
0
66
2
1-H 문제 채점하기 오류
0
58
3
코딩살구클럽 2주차 2-L 문제 채점하기 오류
0
52
2
살구 클럽 채점 관련 문의
0
63
2
코딩 살구 클럽 실전 세션
0
59
2
코딩살구클럽 채점 관련 질문
0
50
2
코딩살구클럽 컴파일에러
0
81
2





