노드 제거 후 리프 개수노드 제거 후 리프 개수


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 2.0s
storage메모리 제한 : 128M
edit_square출제자:
 
답안 제출

루트가 있는 트리에서 특정 노드를 삭제하면, 해당 노드와 그 서브트리 전체가 함께 제거된다.

삭제 후 남은 트리에서 자식이 없는 노드(리프 노드)의 총 개수를 출력하라.

입력

첫째 줄에 트리의 노드의 개수 N이 주어진다.

N은 50보다 작거나 같은 자연수이다.

둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다.

만약 부모가 없다면 (루트) -1이 주어진다.

셋째 줄에는 지울 노드의 번호가 주어진다.

출력

첫째 줄에 입력으로 주어진 트리에서 입력으로 주어진 노드를 지웠을 때, 리프 노드의 개수를 출력한다.

예제 입력 1

5
-1 0 0 1 1
2

예제 출력 1

2

예제 입력 2

5
-1 0 0 1 1
1

예제 출력 2

1

예제 입력 3

5
-1 0 0 1 1
0

예제 출력 3

0

예제 입력 4

9
-1 0 0 2 2 4 4 6 6
4

예제 출력 4

2

댓글

현재 작성된 댓글이 없습니다.