Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
la théorie des graphes
Algorithme de Floyd
Module:
Algorithme de Floyd
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
#
Entrée
Sortie
1
3 1 2
0 -1 3
7 0 1
2 215 0
218
1000
ms
32 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary