4247: Collision

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Collision ### 内存 1024MB ### 时间 2S ## 题目描述 AtCoder国由$N$个城镇和$N-1$条道路组成,城镇编号从$1$到$N$。第$i$条道路$(1≤i≤N-1)$连接城镇$a_i$和城镇$b_i$,使得可以从任何城镇到达任何其他城镇。所有道路长度相同。 你将收到$Q$个查询。在第$i$个查询$(1≤i≤Q)$中,给定整数$c_i$和$d_i$,解决以下问题: 小高现在在城镇$c_i$,小李现在在城镇$d_i$。他们将同时离开城镇并以相同的速度开始旅行,小高前往城镇$d_i$,小李前往城镇$c_i$。确定他们是否会在某个城镇相遇或在某条道路的中途相遇。这里假设他们都沿最短路径行走,通过城镇的时间可以忽略不计。 ## 输入格式 输入从标准输入按以下格式给出: $N$ $Q$ $a_1$ $b_1$ $a_2$ $b_2$ ⋮ $a_{N-1}$ $b_{N-1}$ $c_1$ $d_1$ $c_2$ $d_2$ ⋮ $c_Q$ $d_Q$ ## 输出格式 输出$Q$行。第$i$行$(1 ≤ i ≤ Q)$应包含"`Town`",如果小高和小李在第$i$个查询中将在城镇相遇,或者"`Road`",如果他们在该查询中将在道路中途相遇。 ## 输入输出样例 ### 输入样例1 ``` 4 1 1 2 2 3 2 4 1 2 ``` ### 输出样例1 ``` Road ``` ### 输入样例2 ``` 5 2 1 2 2 3 3 4 4 5 1 3 1 5 ``` ### 输出样例2 ``` Town Town ``` ### 输入样例3 ``` 9 9 2 3 5 6 4 8 8 9 4 5 3 4 1 9 3 7 7 9 2 5 2 6 4 6 2 4 5 8 7 8 3 6 5 6 ``` ### 输出样例3 ``` Town Road Town Town Town Town Road Road Road ``` ## 数据范围与提示 【样例1说明】 在第一个也是唯一的查询中,小高和小李分别同时离开城镇1和城镇2,他们将在第1条道路的中途相遇,所以我们应该打印"`Road`"。 【样例2说明】 在第一个查询中,小高和小李分别同时离开城镇1和城镇3,他们将在城镇2相遇,所以我们应该打印"`Town`"。 在第二个查询中,小高和小李分别同时离开城镇1和城镇5,他们将在城镇3相遇,所以我们应该打印"`Town`"。 【数据范围】 - $2 ≤ N,Q ≤ 10^5$ - $1 ≤ Q ≤ 10^5$ - $1 ≤ a_i < b_i ≤ N (1 ≤ i ≤ N-1)$ - $1 ≤ c_i < d_i ≤ N (1 ≤ i ≤ Q)$ - 所有输入值都是整数。 - 可以从每个城镇到达每个城镇。 ## 题目来源 ABC209D