10681 [백준] 1068번 트리 JAVA (자바) 풀이 문제 1068번 (dfs) : 리프 노드 = 자식의 개수가 0인 노드 노드를 지우면 그 노드와 노드의 모든 자손이 트리에서 제거 남은 트리에서 리프 노드의 개수를 구하는 프로그램을 작성 예) 리프 노드의 개수는 3개 이때, 1번을 지우면, 다음과 같이 변한다. 회색으로 색칠된 노드가 트리에서 제거 이제 리프 노드의 개수는 1개 [입력] : 첫째 줄에 트리의 노드의 개수 N (N은 50보다 작거나 같은 자연수) : 둘째 줄에는 0번 ~ N-1번 노드까지 각 노드의 부모가 주어진다 (만약 부모가 없다면 -1) : 셋째 줄에는 지울 노드의 번호 [출력] : 첫째 줄에 주어진 노드를 지웠을 때, 남은 리프 노드의 개수를 출력 [과정] 탐색하자 → 브루트포스 / .. 2024. 8. 1. 이전 1 다음