Universal Cup Judging System

Universal Cup

Süre Sınırı: 3 s Bellek Sınırı: 1024 MB Toplam puan: 100
İstatistikler

Captain Jack zajmuje $n$ wysp. Chce zbudować na nich królestwo. Każdej wyspie nadaje nazwę będącą indeksem $i$, gdzie $1\le i\le n$. Początkowo żadnych dwóch wysp nie łączył most. Jack chce jednak objeżdżać samochodem dowolne dwie wyspy $p$ i $q$. Gdy nie może przejechać z wyspy $p$ na wyspę $q$, buduje między nimi most. Dla podanych indeksów dwóch wysp $p$ i $q$ napisz program, który pomoże Jackowi sprawdzić, czy może dotrzeć z $p$ do $q$. Na przykład początkowo Jack chce pojechać z wyspy $2$ na wyspę $3$, ale nie ma między nimi mostu. Program musi zatem wypisać "N", ponieważ Jack nie może przejechać samochodem z wyspy $2$ na wyspę $3$. Potem Jack postanawia zbudować most między wyspami $2$ i $3$. Następnie chce pojechać z wyspy $3$ na wyspę $4$, lecz nadal nie ma mostu łączącego wyspę $4$ z którąkolwiek z wysp połączonych z wyspą $3$. Program musi więc wypisać "N". Następnie Jack chce pojechać z wyspy $2$ na wyspę $4$. Program wypisze "Y", ponieważ istnieje most między wyspami $2$ i $3$ oraz most między wyspami $3$ i $4$. W tabeli 2 przedstawiono przykład tego procesu.

Tabela 2: Przykład spójności

Wejście $p\ q$ Wyjście Poprzednie pary wskazują, że $p$ jest połączone z $q$
$2\ 3$ N Zbuduj most między wyspami $2$ i $3$.
$3\ 4$ N Zbuduj most między wyspami $3$ i $4$.
$2\ 4$ Y Istnieje most między wyspami $2$ i $3$ oraz most między wyspami $3$ i $4$.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą $n$, $1\le n\le10000$, oznaczającą liczbę podróży Jacka między dwiema wyspami. Kolejne $n$ wierszy zawiera dwie liczby całkowite $p$ i $q$ rozdzielone spacją, wskazujące, że Jack chce przejechać z wyspy $p$ na wyspę $q$, gdzie $0\le p,q<1000$.

Ograniczenia

  • $1\le n\le10000$

  • $0\le p,q<1000$; $p\ne q$.

Wyjście

Dla każdego przypadku testowego wypisz jeden wiersz zawierający "Y" lub "N", wskazujący, czy Jack może przejechać z wyspy $p$ na wyspę $q$.

Przykład

Wejście 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

Wyjście 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.