??Terceiro Desafio: O Caminho do Chocolate??
Como dito no problema iniciante, o coelhinho da Páscoa passou uma série de desafios para Lumy resolver até ela conseguir chegar no grande prêmio: o melhor ovo de Páscoa do mundo. Depois de passar pelo primeiro e segundo desafios, Lumy terá agora que resolver o desafio final!
Agora finalmente Lumy poderá ir até o seu grande prêmio, mas ela terá que fazer isso de uma maneira um pouco diferente.
Dado pontos de interesse na cidade e
rotas uni-direcionadas, em que a
rota liga do ponto
para o
e demora um tempo
para ser a travessada. O ponto de interesse
é a casa de Lumy e o ponto de interesse
é onde o melhor ovo de Páscoa do mundo está localizado.
O problema é que Lumy não pode ir até seu prêmio pelo menor caminho, ela tem que percorrer o menor caminho da casa dela até o ovo de chocolate. O coelhinho disse que se ela não seguir um caminho que tenha o mesmo valor que o
menor caminho, ele pegará o ovo e ela não ganhará nada. Mas além de passar pela
menor caminho, ela tem que dizer o valor dos
menores caminhos de
até
.
Formalmente, dado um grafo com vértices e
arestas direcionadas e com peso, retorne os valores dos
menores caminhos de
até
. Lembrando que uma mesma cidade pode ser visitada mais de uma vez, dois caminho são considerados diferentes se o
vértice passado pelo primeiro caminho é diferente do segundo para algum
, e caminhos diferentes com o mesmo tempo devem ser contabilizados diferentemente. (leia o enunciado original no final da página para mais detalhes).
Entrada:
A primeira linha tem 3 inteiros , que representam a quantidade de pontos de interesse, a quantidade de arestas e quantas menores rotas você tem que retornar.
As próximas linhas contém 3 inteiros cada,
, que representam o ponto inicial, final e o tempo da
rota.
SaÃda:
Imprima inteiros: a duração dos
menores caminhos de
até
, em ordem crescente.
Limites:
Exemplo:
Entrada | SaÃda |
4 6 3
1 2 1 1 3 3 2 3 2 2 4 6 3 2 8 3 4 1 |
4 4 7 |
Explicação: As menores rotas são (preço
1 \rightarrow 2 \rightarrow 3 \rightarrow 4
4
1\rightarrow 2 \rightarrow 4
7$$).
Para submeter sua solução, use esse link.