郁闷的小许(Round 2)

郁闷的小许(Round 2)

题目背景

终于放寒假了,小许同学打算用存压岁钱的银行卡在网上买一些年货。谁能想到却连续三次输错了支付密码,导致银行卡都被冻结了。没办法,他只能在地图上看看附近哪里有银行营业厅,好去将银行卡解封。可是,在这座拥挤的城市里,所有的道路都是单行线,这让小许脑子里一团乱麻。现在,他想请你帮他查查,到每个营业厅的最短距离到底是多少呢?

题目描述

有一张n个顶点(标号为1~n),m条边的带权有向图,给定小许家的地点是x,其他顶点都是银行营业厅。请问他到各个银行的最短距离?

输入格式

第一行为三个正整数:n m x,接下来m行每行为三个非负整数 a b w,分别表示从a点指向b点有一条单向路径,长度为w

输出格式

输出一行 n 个空格分隔的整数,表示小许家x到每个地点的距离。

输入#1

4 6 1
1 2 2
2 3 2
2 4 1
1 3 5
3 4 3
1 4 4

输出#1

0 2 4 3

数据范围:

1 \(\leq\) \(n\) \(\leq\) \(10^5\)
1 \(\leq\) \(m\) \(\leq\) \(2*10^5\)
\(x = 1\)
1 \(\leq\) \(a,b\) \(\leq\) n
1 \(\leq\) \(w_i\) \(\leq\) \(10^9\)

信息

ID
1007
难度
9
分类
(无)
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
1
上传者