问题2203--蓝桥王国

2203: 蓝桥王国

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

题目描述

小明是蓝桥王国的王子,今天是他登基之日。
在即将成为国王之前,老国王给他出了道题,他想要考验小明是否有能力管理国家。
题目的内容如下:
蓝桥王国一共有N 个建筑和 M 条单向道路,每条道路都连接着两个建筑,每个建筑都有自己编号,分别为 1∼N 。(其中皇宫的编号为 1)
国王想让小明回答从皇宫到每个建筑的最短路径是多少,但紧张的小明此时已经无法思考,请你编写程序帮助小明回答国王的考核。

输入

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

输出

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

样例输入 Copy

3 3 
1 2 1
1 3 5
2 3 2

样例输出 Copy

0 1 3

来源/分类