编程题
### 问题描述 城市里有 $N$ 家餐馆(编号从 $1$ 开始),有 $M$ 条连接任意两餐馆且双向通行的路,相邻两个餐馆间距离为一单位长度。有 $K$ 个人要去聚餐,已知他们所在的起始餐馆编号,他们可以花费一单位时间走一单位长度,但是他们都很懒,所以他们希望能去一家使得所有人花费总时间之和最小的餐馆吃饭。并且他们有一个道具,这个道具可以让任意一个人不花费任何时间到达任意一家餐馆,同时这个道具也只能使用一次。请帮助这 $K$ 个人计算出最适合他们聚餐的餐馆编号。 ### 输入格式 第一行三个正整数 $N,M,K$,表示城市里有 $N$ 家餐馆,$M$ 条道路,$K$ 个人。 第二行 $K$ 个整数,表示这 $K$ 个人所在的起始餐馆编号。 接下来 $M$ 行,每行两个整数 $x,y$,表示 $x$ 号餐馆和 $y$ 号餐馆之间有一条道路连接,数据保证不会有重边和自环。 ### 输出格式 输出共一行,输出一个整数表示最适合他们聚餐的餐馆编号,如果存在多个合适的餐馆,则输出编号最小的那家餐馆。 ### 样例输入 ```text 7 8 3 2 6 7 1 2 2 3 2 4 4 5 3 6 3 7 3 4 1 7 ``` ### 样例输出 ```text 1 ``` ### 说明 样例中,所有人到达 $1$、$2$、$3$、$6$ 和 $7$ 号餐馆需花费 $2$ 单位时间;到达 $4$ 号餐馆需花费 $3$ 单位时间;而到达 $5$ 号餐馆需花费 $5$ 单位时间。所以最合适的餐馆的编号为 $1$。 ### 评测数据规模 对于所有评测数据,$2 \leq N \leq 10^4$,$1 \leq M \leq 2 \times 10^5$,$1 \leq K \leq 5$,$1 \leq x,y \leq N$,$M \geq N-1$,$K \leq N$。
查看答案
赣ICP备20007335号-2