Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#1699. [USACO09JAN]最好的地方Best Spot

统计

题目描述

Farmer John有P(1<=P<=500)个牧场。Bessie特别喜欢其中的F个。所有的牧场由C(1 < C<=8000)条双向路连接,第i路连接着ai,bi,需要T(1<=Ti< 892)单位时间来通过。
作为一只总想提升生活质量的奶牛,Bessie喜欢自己某一天醒来,到达所有那F个她喜欢的牧场的平均需时最小。那她前一天应该睡在哪个牧场呢?请帮助贝茜找到这个最佳牧场。
举一个例子,下图中一共有13个牧场,用“*”标明是Bessie喜欢的牧场
            1*--[4]--2--[2]--3
                     |       |
                    [3]     [4]
                     |       |
                     4--[3]--5--[1]---6---[6]---7--[7]--8*
                     |       |        |         |
                    [3]     [2]      [1]       [3]
                     |       |        |         |
                    13*      9--[3]--10*--[1]--11*--[3]--12*
下表显示了牧场4,5,6,7,9,10,11,12这几个潜在“最佳牧场”的距离。

avatar

由此可见,牧场10到所有贝茜喜欢的牧场的平均距离最小,为最佳牧场。

输入格式:

第一行:三个整数,分别表示P,F,C。
接下来F行,每行1个整数,表示F个Bessie喜欢的牧场。
接下来C行,每行三个整数,分别表示ai,bi,Ti。

输出格式:

一行,一个整数,输出最佳牧场,如果有多解,输出编号最小的。

输入样例#1:

13 6 15 
11 
13 
10 
12 
8 
1 
2 4 3 
7 11 3 
10 11 1 
4 13 3 
9 10 3 
2 3 2 
3 5 4 
5 9 2 
6 7 6 
5 6 1 
1 2 4 
4 5 3 
11 12 3 
6 10 1 
7 8 7 

输出样例#1:

10