来源 : 信息学奥赛一本通训练指导教程
描述

  给出一个有向图 G=(V,E)G=(V, E),和一个源点 v0Vv_0∈V,请写一个程序输出 v0v_0 和图 GG 中其它顶点的最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从1到 nnnn 为图 GG 的顶点数)。

输入

  第1行:一个正数 n(2n80)n(2≤n≤80),表示图 GG 的顶点总数。
  第2行:一个整数,表示源点 v0(v0V)v_0(v_0∈V)v0v_0 可以是图 GG 中任意一个顶点)。
  第3至第 n+2n+2 行,用一个邻接矩阵 WW 给出了这个图。

输出

  共包含 n1n-1 行,按照顶点编号从小到大的顺序,每行输出源点 v0v_0 到一个顶点的最短距离。每行的具体格式参照样例。

样例输入
5
1
0 2 - - 10
- 0 3 - 7
- - 0 4 -
- - - 0 5
- - 6 - 0
样例输出
(1 -> 2) = 2
(1 -> 3) = 5
(1 -> 4) = 9
(1 -> 5) = 9