Module: algoritmo de Floyd


Problem

1/10

Floyd: O Começo (C++)

Theory Click to read/hide

Error

Problem

Dado um grafo direcionado cujas arestas recebem alguns pesos (comprimentos) não negativos. Encontre o comprimento do caminho mais curto do vértice s ao vértice t.
 
Entrada
A primeira linha contém três números: o número de vértices no grafo N ≤50, o número de vértices s e t. A seguir vem a matriz de adjacência do grafo, ou seja, N linhas, cada uma contendo N números. O j-ésimo número na i-ésima linha da matriz de adjacência especifica o comprimento da aresta que vai do i-ésimo vértice ao j-ésimo. Comprimentos podem assumir qualquer valor de 0 a 1000000, o número -1 significa que não há borda correspondente. É garantido que existem zeros na diagonal principal da matriz.
 
Saída
Imprimir um único número – comprimento mínimo do caminho. Se o caminho não existir, imprima -1.

Exemplos
# Entrada Saída
1
3 1 2
0 -1 3
7 0 1
2 215 0
218