#arc061c. [arc061_c]Snuke's Subway Trip

[arc061_c]Snuke's Subway Trip

题目描述

Snuke的城镇有地铁行驶,地铁线路图包括 NN 个站点和 MM 个地铁线。站点被从 11NN 的整数所标记,每条线路被一个公司所拥有,并且每个公司用彼此不同的整数来表示。

ii 条线路( 1iM1≤i≤M )是直接连接 pip_iqiq_i 的双向铁路,中间不存在其他站点,且这条铁路由 cic_i 公司所拥有。

如果乘客只乘坐同一公司的铁路,他只需要花费一元,但如果更换其他公司的铁路需要再花一元。当然,如果你要再换回原来的公司,你还是要花一元。

Snuke在1号站的位置出发,他想通过地铁去第 NN 站,请求出最小钱数。如果无法到达第 NN 站,输出-1。

输入输出格式

输入格式

第一行,输入 NN , MM

接下来的 MM 行,输入 pip_i qiq_i cic_i ,代表 pip_iqiq_i 中间有直接连接的双向边,且这条铁路由 cic_i 公司所拥有。

输出格式

输出最小钱数(若无法到达,输出-1)

感谢@SaltedHXJ 提供的翻译