Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | cameras.in, cameras.out | Sursă | ACM-ICPC Faza Nationala 2018 |
Autor | Mihai Calancea | Adăugată de | |
Timp execuţie pe test | 0.5 sec | Limită de memorie | 32768 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Cameras
Ai intrat cu maşina într-un graf orientat G cu costuri pe muchii. Costul unei muchii denotă lungimea acesteia în kilometri. Momentan te afli în nodul 1 şi vrei să ajungi în nodul N cât mai repede. Maşina ta are o viteză maximă egală cu V_max km/h. Există o limită superioară de viteză în graf, egală cu LIMIT km/h. Pentru a verifica respectarea acestei limite, administratorii grafului au plasat camere speciale de trafic în K dintre cele N noduri. Ele funcţionează astfel:
- Pentru fiecare nod care conţine o cameră, camera va înregistra toate maşinile care intră în respectivul nod sau care îl părăsesc şi va consemna momentele de timp la care au loc aceste evenimente.
- Dacă o maşină trece prin mai multe noduri cu cameră, fie ele, în ordine, n_1, n_2 .. n_k, atunci sistemul poate verifica pentru fiecare pereche n_i, n_(i + 1) dacă maşina respectivă a întrecut limita de viteză în călătoria de la n_i la n_(i + 1). Dacă o maşină a ajuns din nodul n_i în nodul n_(i + 1) mai într-un timp mai mic decât timpul în care se poate ajunge din primul nod în cel de-al doilea pe drumul cel mai scurt şi cu viteza LIMIT, atunci sistemul îşi dă seama că maşina respectivă a întrecut limita de viteză.
Date de intrare
Fişierul de intrare cameras.in ...
Date de ieşire
În fişierul de ieşire cameras.out ...
Restricţii
- ... ≤ ... ≤ ...
Exemplu
cameras.in | cameras.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...