| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 | 1024 MB | 157 | 8 | 4 | 5.714% |
$N$개의 정점으로 이루어진 트리가 있다. 트리의 각 정점은 $1$번부터 $N$번까지 번호가 매겨져 있고, $i$번째 간선은 $u_i$번 정점과 $v_i$번 정점을 연결한다. 이 트리 위에는 애벌레가 한 마리 살고 있는데, 초기 상태에서 애벌레의 머리는 $h$번 정점에 위치해 있고, 애벌레의 꼬리는 $t$번 정점에 위치해 있다. 애벌레는 머리가 위치한 정점과 꼬리가 위치한 정점, 그리고 그 두 정점 간의 경로에 속한 모든 정점을 차지한다.
현재 애벌레의 머리가 $a$번 정점에, 꼬리가 $b$번 정점에 위치해 있다면, 애벌레는 다음의 조건들을 모두 만족하는 $a'$와 $b'$에 대해 머리와 꼬리를 각각 $a'$번 정점과 $b'$번 정점으로 동시에 이동시킬 수 있다.
이렇게 이동하더라도 애벌레가 차지하는 정점의 개수는 변하지 않음에 유의하라.
이때 아래와 같은 쿼리 $Q$개에 대해 답해보자.
첫 번째 줄에 세 개의 정수 $N$, $h$, $t$가 공백으로 구분되어 주어진다.
다음 $N-1$개의 줄 중 $i$번째 줄에 두 개의 정수 $u_i$, $v_i$가 공백으로 구분되어 주어진다.
다음 줄에 정수 $Q$가 주어진다.
다음 $Q$개의 줄에 쿼리들의 정보가 주어지며, 각 줄에는 두 정수 $h'$와 $t'$가 공백으로 구분되어 주어진다.
$Q$개의 줄에 걸쳐 문제의 정답을 출력한다. $i$번째 줄에는 $i$번째 쿼리의 답이 참이라면 YES를, 거짓이라면 NO를 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 5 | $N \leq 300$ |
| 2 | 10 | $N \leq 2000$ |
| 3 | 85 | 추가 제약 조건 없음 |
5 3 4 1 2 1 3 1 4 4 5 4 1 5 2 4 2 3 4 2
YES YES NO NO
School > 한국과학영재학교 > 2025 KSA Automata Winter Contest J번