Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. Pozdro dla kumatych.
  2. Spacer po górach
  3. Celem zadania jest znalezienie najkrótszej trasy przez dany teren. Teren podzielony jest na pola. Każde pole ma pewną wysokość, wyrażoną nieujemną liczbą całkowitą. Przejście z pola o wysokości A do pola o wysokości B zajmuje:
  4. A - B + 1 minut, jeżeli A > B,
  5. 1 minutę, jeżeli A ≤ B.
  6. Możemy przechodzić tylko na pola sąsiadujące ze sobą jednym z boków, czyli z danego pola możemy przejść na co najwyżej cztery sąsiednie. Nie możemy opuścić terenu opisanego przez mapę.
  7.  
  8. W obszarze może znajdować się pewna liczba wyciągów. Wyciąg umożliwia dotarcie z jego punktu startowego wyciągu do punktu docelowego wyciągu (jest jednokierunkowy). Skorzystanie z wyciągu zajmuje pewną liczbę minut. Dodatkowo, wyciągi kursują w określonych minutach -- jeżeli znajdujemy się w polu startowym wyciągu w minucie 8 i wiemy, że punktem docelowym wyciągu jest (12, 12), kursuje on co 5 minut i skorzystanie z niego zajmuje 3 minuty, to w punkcie (12, 12) będziemy w 13 minucie (13 = 8 + 2 + 3; 2 minuty oczekiwania plus trzy minuty jazdy).
  9.  
  10. Rozwiązanie zadania nie wymaga korzystania z liczb przekraczających zakres typu int.
  11. Wejście
  12. Na wejściu podane będą kolejno:
  13.  
  14. szerokość i wysokość mapy
  15. pozycja startowa (kolumna i wiersz)
  16. pozycja docelowa (kolumna i wiersz)
  17. liczba wyciągów
  18. opis wyciągów – dla każdego wyciągu kolejno:
  19. pozycja startowa (kolumna i wiersz),
  20. pozycja docelowa (kolumna i wiersz),
  21. czas trwania podróży w minutach,
  22. minuty odjazdu – z wyciągu można skorzystać w minutach będących wielokrotnością tej wartości,
  23. wysokości kolejnych pól mapy.
  24.  
  25. Wszystkie wartości są nieujemne.
  26. Wyjście
  27. Na wyjście należy wypisać najkrótszy czas, jaki potrzebny jest na dotarcie z punktu startowego do punktu docelowego.
  28. Przykład
  29.  
  30. Wejście
  31. 9 8 0 0 8 7 0
  32. 0 0 0 0 0 0 0 0 8
  33. 0 9 9 9 9 9 9 9 0
  34. 0 1 0 1 0 0 0 9 0
  35. 0 9 0 0 0 1 0 9 0
  36. 0 9 1 1 1 1 0 9 0
  37. 0 9 0 0 0 0 0 9 0
  38. 0 9 9 9 9 1 9 9 0
  39. 8 0 0 0 0 0 0 0 0
  40.  
  41.  
  42. Wyjście
  43. 18
  44.  
  45. Wejście
  46. 9 9 0 0 8 8 5
  47. 0 1 2 0 5 2
  48. 0 1 2 0 1 3
  49. 2 0 4 0 3 7
  50. 4 1 8 8 20 11
  51. 4 2 8 8 10 12
  52. 0 9 0 9 0 9 0 9 0
  53. 0 9 0 9 0 9 0 9 0
  54. 0 9 0 9 0 9 0 9 0
  55. 0 9 0 9 0 9 0 9 0
  56. 0 9 0 9 0 9 0 9 0
  57. 0 9 0 9 0 9 0 9 0
  58. 0 9 0 9 0 9 0 9 0
  59. 0 9 0 9 0 9 0 9 0
  60. 0 9 0 9 0 9 0 9 0
  61.  
  62. Wyjście
  63. 22
  64.  
  65. Komentarz do drugiego testu:
  66. Robimy krok w dół (1 minuta). Tu mamy do dyspozycji dwa wyciągi, jeden odchodzi co 2 minuty, drugi co 3. Wybieramy ten drugi, i choć czekamy dłużej (2 minuty), do w (2, 0) będziemy szybciej – w 4. minucie. Tu czekamy kolejne 3 minuty na wyciąg do (4, 0) i docieramy tam w 10. minucie. Robimy dwa kroki w dół do (4, 2). Docieramy tam w 12 minucie, wsiadamy do wyciągu i w (8, 8) jesteśmy po 22 minutach.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement