Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. Biblioteka
  2. Jaś wybrał się do biblioteki. Po drodze zamyślił się i zbłądził. Gdy wreszcie otworzył drzwi które zdawały się prowadzić do jego osiedlowej biblioteki, znalazł się w bardzo dziwnym pomieszczeniu. Nie była to jego biblioteka. Dziwnym zrządzeniem losu trafił do Biblioteki. Książki rozmieszczone były w niej na wielu platformach. Niektóre platformy miały dołączone schody, którymi można było przejść na inną platformę (ale, co dziwne, nie można było nimi wrócić). Schody były w ciągłym ruchu – co chwilę zmieniały platformę, do której prowadziły.
  3. Orangutan znajdujący się w bibliotece wskazał Jasiowi (nieco grubiańsko) platformę, na której znajduje się książka, po którą Jaś przyszedł. Biblioteka bardzo niepokoi Jasia, więc chce jak najszybciej zdobyć książkę.
  4. Pomóż Jasiowi znaleźć najkrótszą trasę do książki, którą pragnie wypożyczyć.
  5. Wejście
  6. W pierwszej linii wejścia znajduje się liczba platform n oraz liczba schodów m. W kolejnych m liniach znajdują się opisy schodów:
  7. p – platforma z której można wejść na schody,
  8. k – długość schodów (liczba jednostek czasu potrzebnych na ich pokonanie),
  9. w – liczba platform docelowych odwiedzanych przez schody,
  10. p1, p1, ... pw – platformy, na które można zejść ze schodów, platforma docelowa zmienia się co jednostkę czasu, zaczynając od p1, w kolejności podanej na wejściu, po odwiedzeniu wszystkich wymienionych platform schody wracają do p1 i powtarzają cykl; zatem na platformę p1 można zejść w momentach 0, w, 2w itd., na platformę p2 można zejść w momentach 1, w+1, 2w+1, itd.
  11. Następnie pojawi się
  12. z – liczba zapytań,
  13. oraz z linii z zapytaniami postaci:
  14. s t – oznaczające zapytanie o najkrótszą trasę z platformy startowej s do platformy docelowej t.
  15. Platformy są numerowane od zera. Liczba platform nie przekroczy 10000, liczba zapytań nie przekroczy 1000. Szukana trasa zawsze będzie istniała.
  16.  
  17. Wyjście
  18. Dla każdego zapytania należy na wyjście wypisać liczbę jednostek czasu, jakie zajmie dotarcie z platformy s do platformy t, zaczynając podróż, w przypadku każdego zapytania, w momencie 0.
  19. Przykład
  20. Wejście
  21. 7 6
  22. 0 2 1 1
  23. 1 1 5 2 3 4 5 6
  24. 3 1 1 2
  25. 4 1 1 3
  26. 5 1 1 4
  27. 6 1 1 5
  28. 5
  29. 0 2
  30. 0 3
  31. 0 4
  32. 0 5
  33. 0 6
  34.  
  35. Wyjście
  36. 5
  37. 5
  38. 4
  39. 3
  40. 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement