Find The Shortest Path 4
あなたは n
個の都市と、それらの都市を結ぶ m
本の双方向道路からなる地図を与えられています。各道路には という非負の整数による長さが割り当てられています。あなたのタスクは、都市
1
から都市 n
への最短経路を見つけることです。
Input
最初の行には、都市の数 n
と道路の数 m
() がスペース区切りで与えられます。
続く m
行には、それぞれ 3 つの整数 、
、
がスペース区切りで与えられます。これは、都市
と都市
を結ぶ長さ
の道路を示しています()。
Output
1 行目には、スペース区切りで 2 つの整数 k
と l
を出力してください。ここで k
は最短経路に含まれる都市の数、l
は最短経路の長さを表します。
次の行には、k
個の都市を最短経路の順にスペース区切りで出力します。
もし複数の最短経路が存在するなら、そのうちのどれを出力しても構いません。また、ここでは k
を最小化する必要はありません。
Examples
入力 (Input) | 出力 (Output) |
---|---|
4 5 1 2 3 1 3 5 2 4 3 3 4 3 1 4 7 | 3 6 1 2 4 |
Constraints
Time limit: 4 seconds
Memory limit: 512 MB
Output limit: 5 MB