CF575G.Run for beer

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

People in BubbleLand like to drink beer. Little do you know, beer here is so good and strong that every time you drink it your speed goes 10 times slower than before you drank it.

Birko lives in city Beergrade, but wants to go to city Beerburg. You are given a road map of BubbleLand and you need to find the fastest way for him. When he starts his journey in Beergrade his speed is 1. When he comes to a new city he always tries a glass of local beer, which divides his speed by 10.

The question here is what the minimal time for him to reach Beerburg is. If there are several paths with the same minimal time, pick the one that has least roads on it. If there is still more than one path, pick any.

It is guaranteed that there will be at least one path from Beergrade to Beerburg.

输入格式

The first line of input contains integer NN — the number of cities in Bubbleland and integer MM — the number of roads in this country. Cities are enumerated from 0 to N1N-1 , with city 0 being Beergrade, and city N1N-1 being Beerburg. Each of the following MM lines contains three integers aa , bb ( aba≠b ) and lenlen . These numbers indicate that there is a bidirectional road between cities aa and bb with length lenlen .

  • 2<=N<=1052<=N<=10^{5}
  • 1<=M<=1051<=M<=10^{5}
  • 0<=len<=90<=len<=9
  • There is at most one road between two cities

输出格式

The first line of output should contain minimal time needed to go from Beergrade to Beerburg.

The second line of the output should contain the number of cities on the path from Beergrade to Beerburg that takes minimal time.

The third line of output should contain the numbers of cities on this path in the order they are visited, separated by spaces.

输入输出样例

  • 输入#1

    8 10
    0 1 1
    1 2 5
    2 7 6
    0 3 2
    3 7 3
    0 4 0
    4 5 0
    5 7 2
    0 6 0
    6 7 7
    

    输出#1

    32
    3
    0 3 7
    
首页