问题 3704. -- 一起去旅游

3704: 一起去旅游

时间限制: 5000 Sec  内存限制: 32768 MB
献花: 4  解决: 0
[献花][花圈]

题目描述

小Y非常喜欢旅游(当然能和漂亮妹纸一起出去旅游最好啦),小Y经常从一个城市到另一个城市,每个城市之间有一条或多条的道路,但是最近路上经常会发生一些事故什么的,小Y可是怕怕的(谁都不希望出什么不愉快的事吧),每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的道路P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在小Y想出去旅游,面对这这么多的路,小Y很苦恼,他想找一条最安全的路。但是小Y 的数学不好,想请你帮忙 ^_^

输入

输入包括多个测试实例,每个实例包括:
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个小Y要旅游的路线,每行有两个数字,表示小Y所在的城市和要去的城市

输出

如果小Y无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。

样例输入

3
1 0.5 0.5
0.5 1 0.4
0.5 0.4 1
3
1 2
2 3
1 3

样例输出

0.500
0.400
0.500

提示

来源

[献花][花圈]