eolymp
bolt
Try our new interface for solving problems
Məsələlər

Destination Unknown

Destination Unknown

You are agent B100. A pair of prominently dressed circus artists is traveling over the roads of the city and your mission is to find out where they are headed. All we know is that they started at point s and that they are heading for one of several possible destinations. They are in quite a hurry, though, so we are sure they will not take a detour to their destination. Alas, prominently dressed as they may be, the duo is nowhere to be seen. Fortunately, you have an exceptional sense of smell. More specifically: your nose will never let you down. You can actually smell they have traveled along the road between intersections \textbf{g} and \textbf{h}. Where is the elusive duo headed? Or are we still not sure? \includegraphics{https://static.e-olymp.com/content/61/6117e5b27a569618795233304639ddfc1aab26b1.jpg} A visual representation of the second sample. The duo is travelling from the gray circle to one of the two black circles, and you smelled them on the dashed line, so they could be heading to \textbf{6}. \InputFile On the first line one positive number: the number of test cases, at most \textbf{100}. After that per test case: \begin{itemize} \item One line with three space-seperated integers \textbf{n}, \textbf{m} and \textbf{t} (\textbf{2} ≤ \textbf{n} ≤ \textbf{2000}, \textbf{1} ≤ \textbf{m} ≤ \textbf{50000} and \textbf{1} ≤ \textbf{t} ≤ \textbf{100}): the number of intersections in the city, the number of individual roads between those intersections, and the number of possible destinations respectively. \item One line with three space-seperated integers \textbf{s}, \textbf{g} and \textbf{h} (\textbf{1} ≤ \textbf{s}, \textbf{g}, \textbf{h} ≤ \textbf{n}): the intersection the duo started from and the two intersections between which the duo has traveled, with \textbf{g} ≠ \textbf{h}. \item \textbf{m} lines with three space-separated integers \textbf{a}, \textbf{b} and \textbf{d} (\textbf{1} ≤ \textbf{a} < \textbf{b} ≤ \textbf{n} and \textbf{1} ≤ \textbf{d} ≤ \textbf{1000}), indicating that there is a bidirectional road between intersections \textbf{a} and \textbf{b} of length \textbf{d}. \item \textbf{t} lines with one integer \textbf{x} (\textbf{1} ≤ \textbf{x} ≤ \textbf{n}): the possible destinations. All possible destinations are distinct and they are all different from \textbf{s}. \end{itemize} There is at most one road between a pair of intersections. One of the \textbf{m} lines describes the road between \textbf{g} and \textbf{h}. This road is guaranteed to be on a shortest path to at least one of the possible destinations. \OutputFile Per test case: \begin{itemize} \item One line with one or more space-separated integers, indicating the destinations that the duo can still be headed for, in increasing order. \end{itemize}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #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
Çıxış verilənləri #1
4 5
6
Mənbə The 2013 Benelux Algorithm Programming Contest, BAPC 2013