Module: Algoritmo di Dijkstra


Problem

5 /14


Autobus

Problem

Ci sono autobus tra alcuni villaggi della regione di Vasyuki. Poiché il traffico passeggeri qui non è molto elevato, gli autobus passano solo poche volte al giorno.
 
Maria Ivanovna deve spostarsi dal villaggio d al villaggio v il più velocemente possibile (è considerata nel villaggio d al tempo 0).
 
Input
Inserisci prima il numero N – numero totale di villaggi (1 <= N <= 100),  poi i numeri del villaggio d e v,  seguito dal numero di corse R (0 <= R <= 10000). Di seguito sono riportate le descrizioni dei percorsi degli autobus. Ogni volo è dato dal numero del villaggio di partenza, dall'orario di partenza, dal villaggio di destinazione e dall'orario di arrivo (tutti gli orari sono numeri interi da 0 a 10000). Se all'ora t un passeggero arriva in un villaggio, può lasciarlo in qualsiasi momento a partire da t.
 
Uscita
Stampa il tempo minimo in cui Maria Ivanovna può essere nel villaggio v. Se non può andare da d a v utilizzando i percorsi di autobus indicati, stampa -1.
Esempi
# Input Uscita
1
3
1 3
4
1 0 2 5
1 1 2 3
2 3 3 5
1 1 3 10
5