트리의 루트를 찾아라
면접 대비시간 제한1초메모리 제한1024 MB
간선으로 이어진 트리에서 루트를 모를 때 LCA(a, b)가 x가 되는 루트 후보의 개수를 구합니다.
문제
개의 정점으로 이루어진 트리가 있다.
형진이는 이 트리의 루트를 잊어버렸다. 기억하는 것은 라는 것뿐이다.
트리의 루트가 될 수 있는 정점 후보의 개수를 구해보자.
입력
첫 번째 줄에 트리의 정점 개수 이 주어진다. ()
다음 개의 줄에는 간선 정보 , 가 주어진다. 이는 번 정점과 번 정점이 간선으로 연결되어 있다는 뜻이다. ()
다음 줄에는 , , 가 주어진다. 이는 주어진 트리에서 라는 뜻이다. ()
입력으로는 트리의 루트가 될 수 있는 정점 후보가 적어도 하나 있는 , , 쌍만 주어진다.
출력
첫 번째 줄에 트리의 루트가 될 수 있는 정점 후보의 개수를 출력한다.
힌트
LCA(Least Common Ancestor)는 두 노드의 가장 가까운 공통 조상을 뜻한다. 두 노드를 모두 자손으로 가지면서 깊이가 가장 깊은 노드, 즉 두 노드에 가장 가까운 노드이다. 이 문제에서 는 번 정점과 번 정점의 가장 가까운 공통 조상을 뜻한다.