아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

티타임

면접 대비

시간 제한1초메모리 제한128 MB

요약
이미 만난 소들의 그래프에서 두 소가 공통 친구를 가지면 만나게 되고, 모든 라운드가 끝난 뒤 각 쌍이 만났는지 답한다.
난이도

보통10점 중 5점

유형
그래프, 유니온 파인드, BFS, DFS
정답자
아직 제출이 없습니다

문제

NN마리의 소(1≤N≤10001 \le N \le 1000)가 있고 1…N1 \ldots N번으로 번호가 매겨져 있으며, 매일 티타임에 참석합니다. 첫 티타임이 열리기 전에 이미 서로 만난 적이 있는 소들의 쌍이 MM개(1≤M≤20001 \le M \le 2000) 주어집니다. ii번째 쌍은 서로 다른 두 정수 AiA_i, BiB_i(1≤Ai≤N1 \le A_i \le N; 1≤Bi≤N1 \le B_i \le N)로 표현되며, 입력에 같은 쌍이 두 번 이상 등장하지는 않습니다.

각 티타임에서, 공통으로 아는 소 kk를 둘 다 만난 적이 있는 두 소 ii와 jj는 그 티타임 동안 서로 만나게 되어 아는 소의 범위가 넓어집니다.

더 이상 새로운 만남이 일어나지 않을 때까지 티타임을 반복한 뒤, QQ개(1≤Q≤1001 \le Q \le 100)의 질의 각각에 대해 두 소가 서로 만난 적이 있는지 판별하세요. jj번째 질의는 서로 다른 두 소 XjX_j, YjY_j(1≤Xj≤N1 \le X_j \le N; 1≤Yj≤N1 \le Y_j \le N)로 이루어집니다.

예를 들어 11번부터 55번까지의 소 중에서 22번이 55번을, 22번이 33번을, 44번이 55번을 만났다고 합시다. 아래 (a)를 참고하세요.

   2---3           2---3            2---3
    \              |\  |            |\ /|
1    \     -->  1  | \ |    -->  1  | X |
      \            |  \|            |/ \|
   4---5           4---5            4---5
    (a)             (b)              (c)

첫 번째 티타임에서 22번은 44번을, 33번은 55번을 만납니다((b) 참고). 두 번째 티타임에서 33번은 44번을 만납니다((c) 참고).

입력

  • 11번째 줄: 공백으로 구분된 세 정수 NN, MM, QQ.
  • 2…M+12 \ldots M+1번째 줄: i+1i+1번째 줄에 공백으로 구분된 두 정수 AiA_i, BiB_i.
  • M+2…M+Q+1M+2 \ldots M+Q+1번째 줄: j+M+1j+M+1번째 줄에 jj번째 질의가 공백으로 구분된 두 정수 XjX_j, YjY_j로 주어집니다.

출력

  • 1…Q1 \ldots Q번째 줄: jj번째 줄에는 jj번째 질의의 두 소가 만난 적이 있으면 Y, 없으면 N을 출력합니다.

예제1

  1. 예제 1

    입력
    5 3 3
    2 5
    2 3
    4 5
    2 3
    3 5
    1 5
    
    예상 출력
    Y
    Y
    N