Problem

1/10

Floyd : le début (C++)

Theory Click to read/hide

Error

Problem

Étant donné un graphe orienté dont les arêtes sont affectées de poids non négatifs (longueurs). Trouvez la longueur du chemin le plus court du sommet s au sommet t.
 
Entrée
La première ligne contient trois nombres : le nombre de sommets dans le graphe N ≤50, les nombres de sommets s et t. Vient ensuite la matrice d'adjacence du graphe, c'est-à-dire N lignes contenant chacune N nombres. Le jième nombre dans la iième ligne de la matrice de contiguïté spécifie la longueur de l'arête menant du iième sommet au jième. Les longueurs peuvent prendre n'importe quelle valeur de 0 à 1000000, le nombre -1 signifie qu'il n'y a pas de bord correspondant. Il est garanti qu'il y a des zéros sur la diagonale principale de la matrice.
 
Sortie
Imprimer un seul numéro – longueur minimale du trajet. Si le chemin n'existe pas, imprimez -1.

Exemples
3 1 2
0 -1 3
7 0 1
2 215 0
# Entrée Sortie
1 218