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

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

미확인 도착지

면접 대비

시간 제한3초메모리 제한256 MB

요약
s에서 출발하는 최단 경로가 g와 h 사이 도로를 지나는 목적지 후보를 모두 오름차순으로 출력합니다.
난이도

보통10점 중 5점

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

문제

(취익) B100 요원, 요란한 옷차림의 서커스 예술가 두 명이 도시의 거리를 이동하고 있다. 임무는 이들이 어디로 가는지 알아내는 것이다. 확인된 사실은 두 사람이 교차로 ss에서 출발했다는 것, 그리고 목적지 후보 가운데 하나가 진짜 목적지라는 것이다. 상황이 급하니 두 사람은 우회하지 않고 최단 경로로 간다. 이상. (취익)

어휴, (요란한 옷차림을 했을지도 모를) 그 듀오가 어디에도 보이지 않는다. 다행히 당신의 후각은 개에 버금간다. 그 후각으로 두 사람이 교차로 gg와 hh를 잇는 도로를 지나갔다는 사실을 알아냈다.

이 듀오는 대체 어디로 가고 있을까? 목적지 후보 중에서 ss부터 그 지점까지 가는 최단 경로 하나가 gg와 hh 사이의 도로를 지나는 지점을 모두 찾아라.

입력

첫째 줄에 테스트 케이스의 개수 TT (1≤T≤1001 \le T \le 100)가 주어진다. 각 테스트 케이스는 다음과 같다.

  • 첫째 줄에 정수 nn, mm, tt (2≤n≤20002 \le n \le 2000, 1≤m≤500001 \le m \le 50000, 1≤t≤1001 \le t \le 100)가 주어진다. 각각 교차로, 도로, 목적지 후보의 개수이다.
  • 둘째 줄에 정수 ss, gg, hh (1≤s,g,h≤n1 \le s, g, h \le n, g≠hg \ne h)가 주어진다. ss는 예술가들의 출발지이고, gg와 hh는 문제에서 설명한 두 교차로이다.
  • 이어지는 mm개 줄에 정수 aa, bb, dd (1≤a<b≤n1 \le a < b \le n, 1≤d≤10001 \le d \le 1000)가 주어진다. 교차로 aa와 bb를 잇는 길이 dd의 양방향 도로가 있다는 뜻이다.
  • 이어지는 tt개 줄에 목적지 후보 xx가 한 줄에 하나씩 주어진다. 이 tt개 지점은 서로 다르고, 모두 ss와 다르다.

두 교차로를 직접 잇는 도로는 많아야 하나이다. mm개의 도로 중에는 gg와 hh를 잇는 도로가 반드시 있고, 이 도로는 목적지 후보 중 적어도 하나로 가는 최단 경로에 포함된다.

출력

테스트 케이스마다 한 줄에, ss에서 출발하는 최단 경로 하나가 gg와 hh 사이의 도로를 지나는 목적지 후보를 오름차순으로 공백 하나씩 띄워 출력한다. 조건을 만족하는 후보는 항상 하나 이상 있다.

예제1

  1. 예제 1

    입력
    2
    5 4 2
    1 2 3
    1 2 6
    2 3 2
    3 4 4
    3 5 3
    5
    4
    6 9 2
    2 3 1
    1 2 1
    1 3 3
    2 4 4
    2 5 5
    3 4 3
    3 6 2
    4 5 4
    4 6 3
    5 6 7
    5
    6
    
    예상 출력
    4 5
    6