Module: algoritmo de Dijkstra


Problem

11 /14


Atalho (AB)

Problem

Você recebe uma descrição da rede rodoviária do país. Sua tarefa – encontre o comprimento do caminho mais curto entre as cidades A e B.

Entrada
A rede rodoviária é fornecida no arquivo de entrada da seguinte forma: a primeira linha contém os números N e K (1<=N<=100000, 0<=K<=300000), onde K – número de estradas. Cada uma das próximas K linhas contém uma descrição de uma via de mão dupla – três inteiros ai, bi e li (1aibiN, 1li106). Isso significa que existe uma estrada de comprimento li que leva da cidade ai à cidade bi. A última linha contém dois números A   e B  – número de cidades entre as quais é necessário calcular a distância mais curta (1<=A,B<=N )

Impressão
Você deve fornecer o número único – distância entre as cidades necessárias. Se for impossível ir da  cidade A à cidade B por estrada, imprima –1.

Exemplos
# Entrada Saída
1 6 4
1 2 7
2 4 8
4 5 1
4 3 100
3 1
115