#D1236. 最短路

最短路

当前没有测试数据。

题目描述

给定一个 nn 个点,mm 条边的有向图,求从点 SS 出发,到其它所有点的最短路径。

输入格式

第一行一个整数 TT,表示有 TT 组数据。

对于每组测试数据,第一行三个整数 n,m,Sn, m, S,表示有 nn 个点,mm 条边,起点为 SS

接下来 mm 行,每行三个整数 x,y,zx, y, z,代表从 xxyy 有长度为 zz 的边,点的编号从 11nnT10,n10000,m20000,z10000T \le 10, n \le 10000, m \le 20000, |z| \le 10000,所有数据的 nn 之和 30000\le 30000,所有数据的 mm 之和 60000\le 60000

输出格式

对于每组数据:如果从 SS 点出发可以走入负圈(即到某些点的最短路径可以无限小),那么输出一行 Error。否则,输出一行用空格分隔的 nn 个整数,其中第 ii 个整数表示从 SS 点到 ii 点的最短路长度。如果从 SS 点无法到达 ii 点,则第 ii 个输出为 null

4
5 7 1
1 2 3
2 3 4
3 4 8
1 3 9
4 5 1
1 4 5
1 5 10
4 4 1
1 2 -4
2 3 8
1 3 5
3 4 0
3 3 2
1 2 -3
2 3 -4
3 1 6
4 2 1
1 2 1
3 4 2
0 3 7 5 6
0 -4 4 4
Error
0 1 null null