Revizia anterioară Revizia următoare
Fișierul intrare/ieșire | traveling.in, traveling.out | Sursă | Shumen 2016 Juniori |
---|---|---|---|
Autor | Adăugată de |
|
|
Timp de execuție pe test | 2.5 sec | Limită de memorie | 131072 KB |
Scorul tău | N/A | Dificultate | N/A |
Vezi soluțiile trimise | Statistici
Traveling
Ivan Cel Rapid trebuie să plătească din fonduri proprii călătoria spre locul unde urmează să se desfășoare următorul concurs de programare. El dispune doar de S euro. Din acest motiv, el a verificat cu mare grijă programul mijloacelor de transport în comun si bineînțeles prețurile. O să notăm cu 1 locul de plecare , cu N locul unde urmează să se desfașoare concursul și cu 2, 3, .... N – 1 celelalte orașe prin care ar putea să treacă. Ivan a găsit M variante de forma : autobuzul de la orașul v la orașul w (de asemenea și de la orașul w la orașul v), timp t ore, tarif e euro pentru fiecare sens sau pentru ambele sensuri. Pot exista mai multe autobuze care circulă între orașele v și w. Autobuzele care circulă între orașele_v_ și w pot circula la ore diferite și prețul poate să difere.
Să se scrie un program care găsește o călătorie de la orașul 1 la orașul N la un tarif mai mic sau egal cu S . Dacă există mai multe variante de călătorie, programul va afisa varianta în care timpul petrecut pe drum este minim.
Date de intrare
Fișierul de intrare traveling.in conține pe prima linie numerele întregi pozitive S , N și M . Fiecare din următoarele M linii conține 4 numere întregi : v , w , t si e (acestea sunt pentru o variantă de călătorie).
Date de ieșire
În fișierul de ieșire traveling.out ...
Restricții
- ... ≤ ... ≤ ...
Exemplu
traveling.in | traveling.out |
---|---|
7 4 6 1 2 2 5 1 3 2 2 1 4 7 3 2 3 1 2 2 4 2 3 3 4 5 2 |
5 |
4 4 6 1 2 2 5 1 3 2 2 1 4 7 5 2 3 1 2 2 4 2 3 3 4 5 3 |
-1 |
Explicație
...