题目:
作为一个城市的紧急救援队队长,你得到了一张你的国家的特殊地图。该地图显示了由一些道路连接的几个分散的城市。每个城市的救援队的数量和任何一对城市之间的每条道路的长度都标在地图上。当其他城市向你发出紧急呼叫时,你的工作是带领你的人尽快赶到那个地方,同时在路上尽可能多地召集人手。
输入规范:每个输入文件包含一个测试案例,对于每个测试案例:
第一行包含4个正整数:N(≤500)--城市的数量(而且城市的编号从0到N-1),M--道路的数量,C1和C2--你目前所在的城市和你必须拯救的城市。
下一行包含N个整数,其中第i个整数是第i个城市中救援队的数量。然后是M行,每行描述一条路,有三个整数c1、c2和L,分别是由一条路连接的一对城市和这条路的长度。保证至少存在一条从C1到C2的道路。
输出规范:对于每个测试案例,在一行中打印两个数字:C1和C2之间不同的最短路径的数量,以及你可能召集的最大救援队的数量。一行中的所有数字必须正好由一个空格隔开,行末不允许有多余的空格。
Sample Input:
5(城市) 6(条路) 0(城市A) 2(城市B)
1 2 1 5 3(5个城市的救援队数)
(6条路:城市A,城市B,路长)
0 1 1
0 2 2
0 3 1
1 2 1
2 4 1
3 4 1
Sample Output:
2 4