Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
Teoría de grafos
algoritmo de floyd
Module:
algoritmo de floyd
Problem
1
/10
Floyd: El comienzo (C++)
Theory
Click to read/hide
Error
Problem
Dado un gráfico dirigido a cuyos bordes se les asignan pesos no negativos (longitudes). Encuentra la longitud del camino más corto desde el vértice s hasta el vértice t.
Entrada
La primera línea contiene tres números: el número de vértices en el gráfico N ≤50, el número de vértices s y t. Luego viene la matriz de adyacencia del gráfico, es decir, N filas, cada una de las cuales contiene N números. El j-ésimo número en la i-ésima fila de la matriz de adyacencia especifica la longitud del borde que va desde el i-ésimo vértice hasta el j-ésimo. Las longitudes pueden tomar cualquier valor de 0 a 1000000, el número -1 significa que no hay borde correspondiente. Se garantiza que haya ceros en la diagonal principal de la matriz.
Salida
Imprimir un solo número – longitud mínima del camino. Si la ruta no existe, imprima -1.
Ejemplos
#
Entrada
Salida
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