空间跳跃装置

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

在未来的星际旅行中,人类建立了 NN 个空间站(编号 1 到 NN)。 空间站之间有 MM 条双向的超光速航道,通过航道从一个空间站到另一个空间站需要消耗 1 小时

为了加速交通,联盟在其中的 KK 个空间站安装了“虫洞发生器”。 任意两个安装了虫洞发生器的空间站之间,可以通过虫洞瞬间传送,消耗 0 小时

题目描述

请你计算从空间站 1 号 到达空间站 NN 号,最少需要多少小时?

输入格式

第一行包含三个整数 N,M,KN, M, K。 接下来 MM 行,每行两个整数 u,vu, v,表示空间站 uuvv 之间有一条耗时 1 小时的航道。 最后一行包含 KK 个整数,表示安装了虫洞发生器的空间站编号。

输出格式

一个整数,表示最少耗时。如果无法到达,输出 -1。

样例输入

5 4 2
1 2
2 3
3 4
4 5
1 5

(解释:1号和5号有传送门。直接 1 -> 5 耗时 0。)

样例输出

0

数据范围

  • 1N1051 \le N \le 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 0KN0 \le K \le N

bb2026-0212

未认领
状态
已结束
题目
17
开始时间
2026-2-12 7:45
截止时间
2026-3-30 23:59
可延期
24 小时