Dijkstra

Time Limit:
3 Sec
Memory Limit:
64Mb
Enviados:
310
Resuelto:
160

Descripción

A usted le dan un grafo dirigido con pesos. Los vértices son enumerados de 1 a n. Su tarea es de encontrar el camino más corto entre el vértice 1 y n.

Entrada

La entrada consiste de de dos enteros n y m (2 ,m,n 105), donde n es el numero de vértices y m el numero de arcos. Luego siguen m lineas que contienen un arco en la forma 2 ai,bi,wi 106), donde ai,bi representa el arco desde el nodo donde comienza y el que finaliza, wi representa el peso del arco.

Es posible que el grafo tenga ciclos y múltiples arcos entre dos vértices.

Salida

Escriba en la salida el camino mas corto, si no hay un camino  escriba $-1$.

Ejemplo Entrada

Copy icon
5 6
1 2 2
2 5 5
2 3 4
1 4 1
4 3 3
3 5 1

Ejemplo Salida

Copy icon
1 4 3 5

Ayuda

 Implementar el algoritmo de Dijskstra