Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. Ropociąg (AiSD14)
  2. Szejk Abdul-Bit-Constant posiada wiele pól naftowych. Teraz planuje rozszerzyć działalność także o rafinowanie ropy. W tym celu wybudował rafinerię. Musi jeszcze połączyć ją ropociągiem ze wszystkimi polami naftowymi. Do zaprojektowania ropociągu zatrudnił Ciebie. Twoim wynagrodzeniem będzie stado wielbłądów, pomniejszone o jednego wielbłąda za każdy zbudowany kilometr ropociągu. Zainteresowany jesteś więc minimalizacją łącznej długości położonych rur. Z powodów geologicznych ropociąg musi mieć postać rury głównej, biegnącej z zachodu na wzchód orazi rur łączących pola naftowe i rafinerię z rurociągiem głównym. Rury łączące muszą biec wzdłuż południków: z północy na południe bądź z południa na północ.
  3. Uwaga: Implementacja szukania mediany w czasie liniowym daje 10 punktów. Implementacja algorytmu shellsort o złożoności O(nlog2n) daje 5 punktów. Skorzystnie z innych algorytmów nie daje punktów.
  4.  
  5.  
  6.  
  7. Wejście
  8. Program powinien wczytać z klawiatury kolejno:
  9. n - liczbę pól naftowych (nie więszą niż 1000000),
  10. x y - współrzędne rafinerii,
  11. x1 y1 - współrzędne pierwszego pola naftowego,
  12. ...
  13. xn yn - współrzędne ostatniego pola naftowego.
  14. Jednostkami współrzędnych są kilometry. Żadne dwa pola naftowe nie będą miały takiej samej wartości współrzędnej x. Rafineria nie będzie miała takiej samej wartości współrzędnej x jak którekolwiek pole naftowe.
  15.  
  16. Wyjście
  17. Program powinien wypisać na ekran łączną długość rur (w kilometrach), które należy położyć, aby połączyć pola naftowe z rafinerią.
  18.  
  19. Przykład (z rysunku)
  20. Wejście:
  21. 3
  22. 8 7
  23. 4 8
  24. 2 1
  25. 5 4
  26.  
  27. Wyjście:
  28. 16
  29.  
  30. Wejście:
  31. 4
  32. 8 5
  33. 7 0
  34. 1 4
  35. 9 1
  36. 9 3
  37.  
  38. Wyjście:
  39. 16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement