Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
FR_08_10 - Radio |
Radio
Miejscowa rozgłośnia radiowa wychodząc naprzeciw oczekiwaniom mieszkańców, postanowiła dotrzeć z informacjami do każdego gospodarstwa w okolicy. Rozgłośnia ta posiada dwa maszty nadawcze ulokowane w różnych miejscach. Trzeba je nastawić, aby wysyłały fale radiowe na takie odległości, które swoim zasięgiem obejmą wszystkie gospodarstwa w okolicy. Po szerokich konsultacjach społecznych postanowiono, że przy regulacji masztów musi być uwzględniony warunek zminimalizowania obszaru zasięgu fal radiowych, bo podobno fale te źle wpływają na samopoczucie zwierząt zamieszkujących pobliskie lasy. Trzeba więc tak dobrać długość promieni fal radiowych obu masztów, aby łączny obszar ich zasięgu był możliwie najmniejszy. Znając współrzędne masztów i współrzędne wszystkich gospodarstw napisz program, który wyznaczy sumę długości promieni zasięgu fal obu masztów, uwzględniając czynnik zminimalizowania obszaru zasięgu fal radiowych. Należy założyć, że czasami wystarczy uruchomić tylko jeden maszt, którego obszar zasięgu fal będzie wystarczający do spełnienia warunków podanych wyżej. .
Wejście
W pierwszym wierszu wejścia znajduje się liczba całkowita d (1 ≤ d ≤ 100) oznaczająca liczbę zestawów danych. W pierwszym wierszu każdego zestawu znajduje się pięć liczb całkowitych n, x1, y1, x2, y2 (2 ≤ n ≤ 104, -103 x1, y1, x2, y2 ≤ 103), gdzie n to liczba gospodarstw, a x1, y1, x2, y2, to współrzędne całkowite dwóch masztów. Dalej w n wierszach podane są współrzędne gospodarstw, w każdym wierszu dwie liczby całkowite x, y (-103 ≤ x, y ≤ 103).
Wyjście
Na wyjściu należy wypisać sumę długości promieni fal radiowych obu masztów (z dokładnością do dwóch cyfr po przecinku) obejmujących swoim zasięgiem wszystkie gospodarstwa i jednocześnie spełniających warunek zminimalizowania obszaru zasięgu fal radiowych.
Przykład
Wejście
3
3 2 2 5 3
3 4
5 1
2 1
3 0 3 3 -1
1 -1
0 1
-1 2
3 1 1 2 2
0 0
3 3
4 4
Wyjście
3.24
4.00
2.83
Dodane przez: | Mariusz Śliwiński |
Data dodania: | 2017-11-22 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |