Module: Algoritmo di Dijkstra


Problem

11 /14


Scorciatoia (AB)

Problem

Ti viene fornita una descrizione della rete stradale del paese. Il tuo compito – trova la lunghezza del percorso più breve tra le città A e B.

Inserimento
La rete stradale è data nel file di input come segue: la prima riga contiene i numeri N e K (1<=N<=100000, 0<=K<=300000), dove K – numero di strade. Ognuna delle seguenti righe K contiene una descrizione di una strada a doppio senso – tre numeri interi ai, bi e li (1aibiN, 1li106). Ciò significa che esiste una strada di lunghezza li che porta dalla città ai alla città bi. L'ultima riga contiene due numeri A   e B  – numeri di città tra le quali è necessario calcolare la distanza più breve (1<=A,B<=N )

Impressum
Devi emettere il singolo numero – distanza tra le città richieste. Se è impossibile andare dalla  città A alla città B su strada, stampa –1.

Esempi
# Input Uscita
1 6 4
1 2 7
2 4 8
4 5 1
4 3 100
3 1
115