Module: Algoritmo de Dijkstra


Problem

11 /14


Atajo (AB)

Problem

Se le proporciona una descripción de la red de carreteras del país. Tu tarea – encuentre la longitud del camino más corto entre las ciudades A y B.

Entrada
La red de carreteras se proporciona en el archivo de entrada de la siguiente manera: la primera línea contiene los números N y K (1<=N<=100000, 0<=K<=300000), donde K – numero de caminos Cada una de las siguientes líneas K contiene una descripción de una carretera de doble sentido – tres enteros ai, bi y li (1aibiN, 1li106). Esto significa que hay un camino de longitud li que va de la ciudad ai a la ciudad bi. La última línea contiene dos números A   y B  – número de ciudades entre las que es necesario calcular la distancia más corta (1<=A,B<=N )

Impresión
Debe generar el número único – distancia entre las ciudades requeridas. Si es imposible llegar de la  ciudad A a la ciudad B por carretera, escriba –1.

Ejemplos
# Entrada Salida
1 6 4
1 2 7
2 4 8
4 5 1
4 3 100
3 1
115