#943. 公园(garden)

公园(garden)

时间限制:2s2s,,空间限制:512MB512MB

题目描述

​ 小F和小Y去公园游玩,公园里一共有nn个景点,有mm条双向道路(可能出现重边和自环)。

​ 初始时小F和小Y在11号景点,能量值为q,经过每条道路会消耗一定的能量值,能量值不能低于0,在此基础上小Y希望小F求出到达每一个景点的最短路,小F口算不出来了,决定求助于你。

输入格式

​ 输入文件名位garden.ingarden.in

​ 输入文件的第一行包含两个正整数n,m,qn,m,q,表示有nn个景点,mm条双向道路,初始能量值为q。

​ 接下来的mm行每行包含44个正整数x,y,z,cx,y,z,c,表示xxyy之间有一条长为zz的道路,经过这条道路需要消耗c的能量值。

输出格式

​ 输出文件名为garden.outgarden.out

​ 输出nn个正整数,第ii个正整数表示从11号点到ii号景点的最短路,若无法到达输出1-1

样例

样例1

输入数据:

4 4 1
1 2 3 1
1 3 2 1
2 4 5 0
4 3 1 1

输出数据:

0 3 2 8

样例2

见选手目录下的garden2.in和garden2.ans

数据范围与约定

​ 对于20%20\%的数据,满足n5, m8n\le 5,\ m\le 8

​ 对于另30%30\%的数据,满足c=0c=0

​ 对于另30%30\%的数据,满足c0c\ne 0

​ 对于100%100\%的数据,满足1n105, 1m2105, 0cq10, 1z1091\le n\le 10^5,\ 1\le m\le 2*10^5,\ 0\le c\le q \le 10,\ 1\le z\le 10^9

样例下载