Advertisement
Guest User

Untitled

a guest
Jan 1st, 2013
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. UVN jest liderem w segmancie rozwiązań dla biznesu. Obecnie UVN na zlecenie jednego z operatorów telekomunikacyjnych pracuje nad systemem służacym do optymalizacji sieci punktów obsługo klienta. Każdy taki punkt posiada przypisany obszar, który obsługuje. W zależności od wielkości punktów przypisane do nich obszary są różnych rozmiarów. Optymalizacja sieci ma polegać na takim rozmieszczeniu punktów, żeby przypisane im obszary się nie przecinały. Napisz program, który wczyta listę punktów obsługi klienta i sprawdzi czy obszary przypisane do punktów się nie przecinały.
  2. Wejście
  3.  
  4. Na standardowym wejściu program otrzymuje liczbę k zestawów, a następnie k opisów poszczególnych zestawów. W pierwszej linii opisu zestawu znajduje się liczba n punktów obsługi klienta, a w kolejnych n liniach opisy obszarów przypisanych do kolejnych punktów. Każdy opis składa się z trzech nieujemnych liczb całkowitych. Współrzędnych punktu oraz rozmiaru obszaru. Obszary są kołami w metryce maksimum, a ich rozmiar to promień koła.
  5.  
  6.  
  7. Możemy założyć, że promienie kół są większe od zera, a wszystkie koła mieszczą się w pierwszej ćwiartce układu współrzędnych.
  8. Wyjście
  9.  
  10. Program powinien dla każdego zestawu danych oddzielnie wypisać T jeżeli żadne dwa obszary w danym zestawie na siebie nie nachodzą i N w przeciwnym wypadku. Obszary mogą mieć wspólne krawędzie (nie jest to traktowane jako ,,przecienanie się'' obszarów).
  11. Przykład 1
  12. Wejście
  13. 2
  14. 2
  15. 2 2 2
  16. 4 5 1
  17. 2
  18. 2 2 2
  19. 4 5 2
  20. Wyjście
  21. T
  22. N
  23. Warunki, które powinno spełniać rozwiązanie
  24.  
  25. Program powinien działać w pesymistycznym czasie O(n*log n).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement