Module: L'algoritmo di Floyd


Problem

3 /10


La via più lunga

Problem

Dato un grafo orientato ai cui archi sono assegnati dei pesi (lunghezze) non negativi. Dobbiamo trovare due vertici, il percorso più breve tra i quali ha la lunghezza maggiore.
 
Input
La prima riga contiene il numero di vertici N ≤50. Poi viene la matrice di adiacenza del grafico, cioè N righe, ognuna delle quali contiene N numeri. Il numero j-esimo nella riga i-esima della matrice di adiacenza specifica la lunghezza del bordo che va dall'i-esimo vertice al j-esimo. Le lunghezze possono assumere qualsiasi valore compreso tra 0 e 1000000. È garantito che ci siano zeri sulla diagonale principale della matrice.
 
Uscita
Stampa un singolo numero – la lunghezza del percorso desiderato.

Esempi
# Input Uscita
1
3
0 7 3
7 0 10
2 215 0
10