Problem
Se le proporciona un gráfico ponderado dirigido. Encuentra la distancia más corta de un vértice dado a otro.
Entrada
La primera línea contiene tres números: N, M, S y F (1≤ N≤ 100, 1≤ S, F≤ N), donde N – número de vértices del gráfico, M – número de costillas, S– vértice inicial y F – final. En las próximas N líneas, ingrese N números cada uno, sin exceder 100, – matriz de adyacencia gráfica, donde -1 significa que no hay borde entre los vértices, y cualquier número no negativo – la presencia de una arista de peso dado. Los ceros se escriben en la diagonal principal de la matriz.
Salida
Se requiere mostrar la distancia deseada o -1 si no hay camino entre los vértices especificados.
Ejemplos
# |
Entrada |
Salida |
1 |
4 4 3 4
3 1 3
1 2 3
2 4 3
3 4 10
| 9 |