Start: Jan, 15, 2025 12:00:00
2025_Python 数据结构与算法练习
End: Jul, 15, 2025 16:00:00
Time elapsed:
Time remaining:

寻找最少费用 3115

Time Limit:  1 s      Memory Limit:   256 MB
Submission:1     AC:1     Score:0

Description

暑假来临,BoBoo文打算通过做家教的方式赚取生活费,去目的地的途中需要经过若干个城市。

如图所示,带箭头的边表示公交车行驶方向,上面的数字表示两城市间通行所需的费用。

BoBoo A 城市到 H 城市的乘车路线可以选择A->D->G->H,

也可以选择“A->E->F->H,

还可以选择“A->B->C->H”等.

其中“A->E->F->H”为所有路线中的所需花费最少的方案,总费用 30(12+3+5+10)


BoBoo文家在A点,目的地为H点,线路固定,但是每段路线的费用不固定。

由于BoBoo文不擅长规划,但又不想把钱浪费在路费上,

请你帮助BoBoo文找到在某一路线方案费用的情况下A城市到H城市花费最少费用的乘车方案以及最少费用。

(最少费用唯一)



Input

城市A、B、C、D、E、F、G、H 分别编号为 0一7。

路线图以若干行a b c形式的数据给出。

其中a,b,c分别表示从a城市到b城市所需费用为c元。( $ 1\leq c \leq 1e12 $)

数据保证可以从起点0到达终点7

Output

第一行输出BoBoo文从家到目的地的路线(用->相连,包括起点和终点)

第二行表示最小费用

Samples

input
0 1 10 0 3 12 0 4 16 1 2 7 2 7 25 3 4 3 3 5 9 3 6 8 4 2 9 4 5 5 5 7 10 6 7 15
output
A->D->E->F->H 30