#588
Dijkstra
Se dă un graf orientat ponderat – în care fiecare arc are asociat un cost, număr natural strict pozitiv, și un nod p
. Să se determine, folosind algoritmul lui Dijkstra, costul minim al drumului de la p
la fiecare nod al grafului.
Problema | Dijkstra | Operații I/O |
dijkstra.in /dijkstra.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #53836354 | Utilizator | |
Fișier | dijkstra.cpp | Dimensiune | 1.70 KB |
Data încărcării | 12 Noiembrie 2024, 20:23 | Scor / rezultat | Eroare de compilare |
dijkstra.cpp:5:7: error: invalid preprocessing directive #Ini # Inițializare: costurile minime pentru fiecare nod sunt infinite, cu excepția nodului sursă ^ dijkstra.cpp:9:7: error: invalid preprocessing directive #Coada # Coada de prioritate: (cost, nod) ^ dijkstra.cpp:11:33: error: stray '#' in program heapq.heappush(pq, (0, p)) # Se pune nodul sursă în coadă cu costul 0 ^ dijkstra.cpp:11:5: error: stray '\304' in program heapq.heappush(pq, (0, p)) # Se pune nodul sursă în coadă cu costul 0 ^ dijkstra.cpp:11:5: error: stray '\203' in program dijkstra.cpp:11:5: error: stray '\303' in program dijkstra.cpp:11:5: error: stray '\256' in program dijkstra.cpp:11:5: error: stray '\304' in program dijkstra.cpp:11:5: error: stray '\203' in program dijkstra.cpp:14:11: error: invalid preprocessing directive #Extrage # Extrage nodul cu cel mai mic cost ^ dijkstra.cpp:17:11: error: invalid preprocessing directive #Dac # Dacă costul curent este mai mare decât cel deja calculat, continuăm ^ dijkstra.cpp:21:11: error: invalid preprocessing directive #Pentru # Pentru fiecare vecin al nodului u ^ dijkstra.cpp:23:15: error: invalid preprocessing directive #Dac # Dacă găsim un drum mai scurt către v, actualizăm costul ^ # Înlocuim costurile care sunt încă infinit cu -1 ^ dijkstra.cpp:33:22: error: stray '#' in program return dist[1:] # Returnăm costurile pentru nodurile 1..n ^ dijkstra.cpp:33:5: error: stray '\304' in program return dist[1:] # Returnăm costurile pentru nodurile 1..n ^ dijkstra.cpp:33:5: error: stray '\203' in program dijkstra.cpp:33:60: error: too many decimal points in number return dist[1:] # Returnăm costurile pentru nodurile 1..n ^ dijkstra.cpp:36:7: error: invalid preprocessing directive #Citirea # Citirea datelor de intrare ^ dijkstra.cpp:41:11: error: invalid preprocessing directive #Citirea # Citirea muchiilor ^ dijkstra.cpp:46:7: error: invalid preprocessing directive #Aplicarea # Aplicarea algoritmului Dijkstra ^ dijkstra.cpp:49:7: error: invalid preprocessing directive #Scrierea # Scrierea rezultatelor în fișierul de ieșire ^ dijkstra.cpp:1:1: error: 'import' does not name a type import heapq ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Dijkstra face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.