Dijkstra, tal qual P30288


Statement
 

pdf   zip

Feu un programa que calculi el cost mínim d’anar d’un vèrtex a tots els altres en un graf dirigit amb pesos positius als arcs.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de vèrtexs nn i el nombre d’arcs mm, seguits de mm triplets xx yy cc, que indiquen que hi ha un arc de xx a yy que té cost cc. Suposeu 2n1042 \le n \le 10^4, 0m5n0 \le m \le 5n, que els vèrtexs es numeren entre 0 i n1n - 1, xyx \ne y, que per a tot parell xx yy no hi ha més d’un arc d’anada i un de tornada, i que tots els costs cc són naturals entre 1 i 10410^4.

Sortida

Per a cada cas, escriviu el cost mínim d’anar de 0 a cadascun dels altres vèrtexs, en ordre de 1 a n1n - 1. Si no hi ha camí fins a algun vèrtex, indiqueu-ho escrivint “no”. Escriviu una línia amb 10 guions al final de cada cas.

Public test cases
  • Input

    4 3
    0 1 100
    0 3 200
    1 3 50
    
    2 1
    1 0 10000
    

    Output

    100
    no
    150
    ----------
    no
    ----------
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++