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

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

호러 리스트

면접 대비

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

요약
공포 목록에 있는 영화는 0, 나머지는 이웃한 영화의 최솟값에 1을 더한 값으로 등급을 매기고, 유한한 등급이 가장 큰 영화를 ID가 작은 순으로 출력한다.
난이도

보통10점 중 5점

유형
그래프, BFS, 최단 경로, 구현
정답자
아직 제출이 없습니다

문제

영화관에서 깜짝 상영회가 열립니다. 작은 그룹이 방에 모여 커다란 컬렉션에서 무작위로 고른 영화 한 편을 함께 감상합니다. 문제는 어떤 사람들이 끔찍한 영화를 보게 되어 크게 실망한다는 점입니다.

이를 막기 위해, 그룹은 방에 들어오면서 호러 리스트를 입력합니다. 호러 리스트는 그룹의 누구도 절대 보고 싶지 않은 나쁜 영화들의 목록이며, 그룹마다 다릅니다.

또한 어떤 영화가 어떤 영화와 직접 비슷한지를 알려 주는 데이터베이스가 있습니다. 나쁜 영화와 비슷한 영화는 거의 그만큼 나쁘다고 가정합니다. 각 영화의 호러 지수(Horror Index, HI) 를 다음과 같이 정의합니다.

  • 영화가 호러 리스트에 있으면 HI=0HI = 0 입니다. (이 규칙이 다른 정의보다 우선합니다.)
  • 그 영화와 직접 비슷한 영화들 중 가장 나쁜(즉, HI가 가장 작은) 영화의 HI가 QQ 이면, 이 영화의 HI=Q+1HI = Q + 1 입니다.
  • 나쁜 영화와 (직접이든 간접이든) 전혀 연결되지 않으면 HI=+∞HI = +\infty 입니다.

입력

첫째 줄에 세 정수 NN, HH, LL 이 주어집니다 (1≤H<N≤10001 \le H < N \le 1000, 0≤L≤100000 \le L \le 10000). NN은 영화의 수이고, 각 영화는 00부터 N−1N-1까지의 정수 ID로 표현됩니다. HH는 호러 리스트에 있는 영화의 수, LL은 데이터베이스에 있는 유사 관계의 수입니다.

둘째 줄에는 호러 리스트에 있는 영화들의 ID를 나타내는 서로 다른 정수 HH개가 공백으로 구분되어 주어집니다 (0≤xi<N0 \le x_i < N).

이어지는 LL개의 줄에는 각각 두 정수 aia_i, bib_i 가 공백으로 구분되어 주어지며 (0≤ai<bi<N0 \le a_i < b_i < N), ID가 aia_i인 영화와 bib_i인 영화가 서로 비슷함을 의미합니다.

출력

호러 지수가 가장 높은(가장 좋은) 영화의 ID를 출력합니다. 호러 지수가 같은 영화가 여러 개라면 ID가 가장 작은 것을 출력합니다.

예제2

  1. 예제 1

    입력
    6 3 5
    0 5 2
    0 1
    1 2
    4 5
    3 5
    0 2
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 2 3
    5 2
    0 5
    0 1
    3 4
    
    예상 출력
    3