问题2193--随机数据下的最短路问题

2193: 随机数据下的最短路问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 27  解决: 10
[提交] [状态] [讨论版] [命题人:]

题目描述

给定 N 个点和M 条单向道路,每条道路都连接着两个点,每个点都有自己编号,分别为 1∼N 。
问你从 S 点出发,到达每个点的最短路径为多少。

输入

输入第一行包含三个正整数 N,M,S。
第 2 到 M+1 行每行包含三个正整数 u,v,w,表示 u→v 之间存在一条距离为w 的路。
1≤N≤5×103 ,1≤M≤5×104 ,1≤ui ,vi ≤N,0≤wi ≤109

输出

输出仅一行,共N 个数,分别表示从编号S 到编号为 1∼N 点的最短距离,两两之间用空格隔开。(如果无法到达则输出−1)

样例输入 Copy

3 3 1
1 2 1
1 3 5
2 3 2

样例输出 Copy

0 1 3

来源/分类