#P0402. [USACO10JAN] Tea Time S
[USACO10JAN] Tea Time S
题目描述
有 ()头奶牛,编号为 到 ,每天都会参加一个喝茶时间活动。在喝茶时间活动开始之前,已经有 ()对奶牛彼此认识(是朋友)。第 对彼此认识的奶牛通过两个不相同的整数 和 给定(,)。输入数据保证一对奶牛不会出现多次。
在喝茶时间活动中,如果奶牛 和奶牛 有一个相同的朋友奶牛 ,那么他们会在某次的喝茶活动中认识对方(成为朋友),从而扩大他们的社交圈。
请判断,在喝茶活动举办很久以后(直到没有新的奶牛彼此认识),()对奶牛是否已经彼此认识。询问 包含一对不同的奶牛编号 和 (,)。
例如,假设共有 到 号奶牛,我们知道 号认识 号, 号认识 号,而且 号认识 号;如下图 (a)。
2---3 2---3 2---3
\ |\ | |\ /|
1 \ --> 1 | \ | --> 1 | X |
\ | \| |/ \|
4---5 4---5 4---5
(a) (b) (c)
在某次的喝茶活动中, 号认识 号, 号认识 号;如上图 (b) 所示。接下来的喝茶活动中, 号认识 号,如上图 (c) 所示。
输入格式
• 第一行:三个空格隔开的整数:,,和 。
• 第二行到第 行:第 行包含两个空格隔开的整数 和 ,表示第 对彼此认识的奶牛。
• 第 行到第 行:第 行包含两个空格隔开的整数 和 ,表示询问 。
输出格式
• 第 行到第 行:如果第 个询问的两头奶牛认识,第 行输出 Y。如果不认识,第 行输出 N。
样例
5 3 3
2 5
2 3
4 5
2 3
3 5
1 5
Y
Y
N