#aBC191E. [ABC191E] Come Back Quickly
[ABC191E] Come Back Quickly
AT_abc191_e [ABC191E] Come Back Quickly
题目描述
在 AtCoder 国,有 个城镇,编号为 到 ,以及 条道路,编号为 到 。
第 条道路是从城镇 到城镇 的单向道路,通行需要 分钟。可能存在 的情况,也可能存在多条道路连接同一对城镇。
高桥君打算在这个国家散步。他将“正确的散步路线”定义为:从某个城镇出发,经过至少一条道路,最终回到出发的城镇的路径。
请你对于每个城镇,判断是否存在从该城镇出发的正确散步路线。如果存在,请求出经过这样的路线所需的最短时间。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出 行。对于第 行:
- 如果存在从城镇 出发的正确散步路线,输出经过该路线所需的最短时间。
- 如果不存在,输出 。
输入输出样例 #1
输入 #1
4 4
1 2 5
2 3 10
3 1 15
4 3 20
输出 #1
30
30
30
-1
输入输出样例 #2
输入 #2
4 6
1 2 5
1 3 10
2 4 5
3 4 10
4 1 10
1 1 10
输出 #2
10
20
30
20
输入输出样例 #3
输入 #3
4 7
1 2 10
2 3 30
1 4 15
3 4 25
3 4 20
4 3 20
4 3 30
输出 #3
-1
-1
40
40
说明/提示
限制条件
- 输入均为整数
样例解释 1
通过道路 ,城镇 形成了一个环,绕一圈需要 分钟。从城镇 可以到达城镇 ,但无法回到城镇 。
样例解释 2
可能存在 的道路。在这种情况下,从城镇 出发,仅使用道路 ,可以在 分钟内回到城镇 。
样例解释 3
请注意,可能存在多条道路连接同一对城镇。
由 ChatGPT 4.1 翻译