2694. Speedy Escape

单点时限: 2.0 sec

内存限制: 256 MB

The Newton brothers are planning to rob a bank in the city of Alviso and want to figure out a way to escape the city’s only police car. They know that their car is faster than the police car so if they could just reach one of the highways exiting the city

they will be able to speed away from the police.

The police car has a maximum speed of 160 km/h. Luckily, the brothers know where the police car will start (it’s parked at the police station). To be on the safe side they assume that the police car will start moving as soon as they leave the bank and start their car (this is when the alarm goes off).

The brothers want to find a fixed route that ensures that they are able to leave the

city no matter what route the police car take and at what speed it drives. However, since

the brothers are not very confident drivers they don’t want to drive faster than necessary.

Luckily they have recently invested in a new hi-tech in-car police escape system that you have constructed. This system will tell them what the minimal top speed needed to escape is (and probably other useful things like what route to take).

Let’s turn the clock back a bit to the time when you were constructing the escape

system and focused on finding the minimal required speed. Can you get it right?

You may treat all roads as infinitesimally narrow and both cars as point objects. If

the brothers ever end up at the same point (on any road or intersection) at the same time

as the police car they will be caught and by Murphy’s law if there is any possibility of this happening it will happen. The two cars start simultaneously and can accelerate/decelerate instantaneously at any time to any speed below or equal to its maximum speed. They can also change roads at intersections or direction anywhere on a road instantaneously no matter what speed they are traveling at.

输入格式

The first line of the input consists of three integers n, m and e, where 2 <= n <= 100

describe the number of intersections, 1 <= m <= 5000 describes the number of roads in the

city and 1 <= e <= n describes the number of highway exits. Then follow m lines, each

consisting of three integers a; b; l such that 1 <= a < b <= n and 1 <= l <= 100 describing a

road of length l hundred meters from intersection a to intersection b. Then follows a line

of e integers, each one a number in 1,…, n describing which intersections are connected

to highway exits. Finally there is a line with two integers b and p (1 <= b; p <= n and b != p)

describing the intersections where the brothers and the police cars start, respectively.

It will always be possible to travel from any intersection to any other intersection.

Roads are only connected at intersection points (although they may cross using bridges or

tunnels at others points). Roads can be used in both directions but there cannot be more

than one road between two intersections.

输出格式

The minimal speed in km/h required to escape or the word IMPOSSIBLE if it is impossible.

In the first case any answer with either absolute or relative error smaller than 0.000001 is acceptable.

样例

Input
3 2 1
1 2 7
2 3 8
1
3 2
3 2 1
1 2 7
2 3 8
1
2 3
4 4 2
1 4 1
1 3 4
3 4 10
2 3 30
1 2
3 4
Output
IMPOSSIBLE
74.6666666667
137.142857143

10 人解决,23 人已尝试。

16 份提交通过,共有 156 份提交。

7.3 EMB 奖励。

创建: 15 年,3 月前.

修改: 6 年,11 月前.

最后提交: 1 年,1 月前.

来源: NCPC 2009

题目标签