1139 : 地铁
- 时间限制Time Limit
- 5 秒Sec
- 内存限制Memory Limit
- 128 兆MB
- 提交次数Submitted
- 132 次Times
- 通过次数Solved
- 39 次Times
标准评测 Standard
从标准输入读入,结果写到标准输出。评测将输出拆成 token,与标准答案逐项比较,不按整段逐字节比对。
Read from standard input and write to standard output. The judge splits the output into tokens and compares them with the official answer; it does not compare raw bytes.
| 比对Compare | token 相同即通过。中间的空格、制表符、换行可多可少。Matching tokens pass. Extra spaces, tabs, or newlines between them are ignored. |
|---|---|
| 不同则错Differs | token 个数或内容不同即错误。23 与 2 3、02 与 2、2.0 与 2 均视为不同。A different token count or value is wrong. 23 vs 2 3, 02 vs 2, and 2.0 vs 2 all differ. |
| 输入Input | 标准输入,格式见题面。Standard input; format as in the statement. |
| 输出Output | 标准输出。Standard output. |
| 时间与内存Time and memory | 记这一份程序的 CPU 时间和内存峰值。题目上的时间限制、内存限制就是这一份的上限。The record is this program’s CPU time and peak memory. The limits on the problem apply to this one run. |
题目描述Description
Bobo 居住在大城市 ICPCCamp。
ICPCCamp 有 n 个地铁站,用 1,2,…,n 编号。 m 段双向的地铁线路连接 n 个地铁站,其中第 i 段地铁属于 ci 号线,位于站 ai,bi 之间,往返均需要花费 ti 分钟(即从 ai 到 bi 需要 ti 分钟,从 bi 到 ai 也需要 ti 分钟)。
众所周知,换乘线路很麻烦。如果乘坐第 i 段地铁来到地铁站 s,又乘坐第 j 段地铁离开地铁站 s,那么需要额外花费 |ci-cj | 分钟。注意,换乘只能在地铁站内进行。
Bobo 想知道从地铁站 1 到地铁站 n 所需要花费的最小时间。
输入格式Input
输入包含不超过 20 组数据。
每组数据的第一行包含两个整数 n, m(2 ≤ n ≤ 105, 1 ≤ m ≤ 105).
接下来 m 行的第 i 行包含四个整数 ai, bi, ci, ti(1 ≤ ai, bi, ci ≤ n, 1 ≤ ti ≤ 109).
保证存在从地铁站 1 到 n 的地铁线路(不一定直达)。
输出格式Output
对于每组数据,输出一个整数表示要求的值。
样例Sample
出题Author
ftiasch
来源Source
湖南省第十二届大学生计算机程序设计竞赛(HNCPC2016)
题目到此结束End of problem