QOJ.ac

QOJ

時間限制: 3 s 記憶體限制: 1024 MB 總分: 100

#5672. 连通性问题

统计

杰克船长拥有 $n$ 座岛屿。他想在这些岛屿上建立一个王国。他为每座岛屿编号为 $i$,$1 \le i \le n$。起初,任意两座岛屿之间都没有桥梁。然而,杰克想要开车考察任意两座岛屿 $p$ 和 $q$。当杰克无法从岛屿 $p$ 开车到达岛屿 $q$ 时,他就会在岛屿 $p$ 和 $q$ 之间建造一座桥梁。给定两座岛屿的编号 $p$ 和 $q$,请编写一个程序来帮助杰克判断他是否能从 $p$ 到达 $q$。例如,起初杰克想从岛屿 2 到达岛屿 3,但它们之间没有桥梁。因此程序必须输出 "N",因为他无法开车从岛屿 2 到达岛屿 3。此后,杰克决定在岛屿 2 和岛屿 3 之间建造一座桥梁。接下来,杰克想从岛屿 3 到达岛屿 4,但仍然没有桥梁将岛屿 4 与任何与岛屿 3 相连的岛屿连接起来。所以你的程序必须输出 "N"。接下来,杰克想从岛屿 2 到达岛屿 4,你的程序将输出 "Y",因为岛屿 2 和 3 之间有桥梁,且岛屿 3 和 4 之间也有桥梁。表 2 给出了此过程的一个示例。

输入 $p$ $q$ 输出 之前的配对暗示 $p$ 与 $q$ 相连
2 3 N 在岛屿 2 和岛屿 3 之间建造一座桥梁
3 4 N 在岛屿 3 和岛屿 4 之间建造一座桥梁
2 4 Y 岛屿 2 和 3 之间有桥梁,且岛屿 3 和 4 之间有桥梁。

输入格式

第一行输入是一个整数 $n$,$1 \le n \le 10000$,表示杰克在两座岛屿之间旅行的次数。接下来的 $n$ 行包含两个由空格分隔的整数 $p$ 和 $q$,表示杰克想要从岛屿 $p$ 旅行到岛屿 $q$,其中 $0 \le p, q < 1000$。

数据范围

  • $1 \le n \le 10000$
  • $0 \le p, q < 1000$,且 $p \neq q$。

输出格式

对于每个测试用例,输出一行包含 "Y" 或 "N",表示杰克是否能从岛屿 $p$ 旅行到岛屿 $q$。

样例

样例输入 1

12
3 4
4 9
8 1
2 3
5 6
2 9
5 9
7 3
4 8
5 6
1 8
6 1

样例输出 1

N
N
N
N
N
Y
N
N
N
Y
Y
Y

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.