POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (srednie)

4617. PTwPZ Bzykacze

Kod zadania: PTWPZ091

Problem I: Bzykacze

Treść

Profesor Ciekawski, wybitny reprezentant białostockiego środowiska naukowego, zmienił ostatnimi czasy swoje zainteresowania. Od kilku już miesięcy wędruje po tajemniczych wyspach archipelagu Pitu-Pitu w poszukiwaniu nieznanych dotąd gatunków roślin i zwierząt. Jednymi z ulubieńców profesora są bzykacze brum-brum (łac. bzykus brum-brumus), sympatyczne i wesoło bzykające jaskrawożółte owady, przypominające nieco nasze trzmiele.

Bzykacze są gatunkiem terytorialnym. Każdy osobnik, niezależnie od płci i wieku, zajmuje określone terytorium w kształcie kuli, na przestrzeni którego spija nektar z kwiatów polnych i drzew, paruje się z przedstawicielami płci przeciwnej (o ile terytoria takiej pary zachodzą na siebie), wychowuje potomstwo i oczywiście bzyka w każdej wolnej chwili. Profesor postanowił przeprowadzić dokładniejsze badania na wybranej przez siebie polnej gromadzie bzykaczy. Aby ułatwić sobie zadanie, ma zamiar otoczyć terytorium zajęte przez gromadę prostopadłościenną siatką ochronną umocowaną na gruncie, składającą się z czterech ścian bocznych i ściany górnej. W tym celu precyzyjnie wyznaczył terytorium każdego osobnika. Teraz pozostaje opracować wyniki i obliczyć ilość niezbędnego materiału. I to jest zadanie dla Ciebie. Napisz program, który na podstawie podanych terytoriów bzykaczy wyznaczy minimalną powierzchnię siatki niezbędną do otoczenia całej gromady.

Wejście

Dane podawane są na standardowe wejście. W pierwszym wierszu podana jest liczba N (1<=N<=20) zestawów danych. Dalej podawane są zestawy danych zgodnie z poniższym opisem:

Jeden zestaw danych

Pierwszy wiersz zestawu danych zawiera liczbę całkowitą n (1<=n<=1000) oznaczająca liczbę bzykaczy w badanej gromadzie. W kolejnych n wierszach znajdują się opisy terytoriów bzykaczy. Każdy z takich opisów składa się z czterech liczb całkowitych xi,yi,hi,ri (1<=xi,yi,hi<=1000, 1<=ri<=hi), oddzielonych pojedynczymi spacjami, oznaczających odpowiednio współrzędne x, y i wysokość środka terytorium, oraz jego promień.

Wyjście

Wyniki programu powinny być wypisywane na standardowe wyjście. W kolejnych wierszach należy podać odpowiedzi obliczone dla kolejnych zestawów danych. Wynikiem dla jednego zestawu jest minimalna powierzchnia siatki niezbędnej do otoczenia gromady bzykaczy.

Przykład

dane wejściowe:
2
2
10 20 30 5
10 10 10 10
3
10 50 22 13
60 10 3 1
50 70 30 20

wynik:
3650
21313


Dodane przez:Michael Suchacz
Data dodania:2009-07-24
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:All except: ERL JS PERL 6
Pochodzenie:Podlaski Turniej w Programowaniu Zespołowym

ukryj komentarze
2010-09-02 11:23:52 Marcin Frejlich
Ale to dość oczywiste założenie - siatka musi na czymś stać w zadaniu jest wyraźnie napisane "umocowaną na gruncie"
2009-11-17 22:33:04 Aleksander Sadecki
przykłady są dobre?
2009-08-04 12:07:49 Grzegorz Byczyński
Doskonale wiem co to jest prostopadłościan... A zadanie oczywiście zrobiłem.
Tylko że jak obrócimy prostopadłościan wokół podstawy o pewien kąt, to ta bryła nadal pozostanie prostopadłościanem. Zadanie natomiast czegoś takiego nie dopuszcza, tutaj boki podstawy muszą leżeć prostopadle do osi wyznaczonych przez układ współrzędnych. A takie rozwiązanie jest rzadko optymalne. Gdyby uwzględniono możliwość obrotu, dałoby się skonstruować mniejsze prostopadłościany, które z powodzeniem otoczyłyby całe gromady bzykaczy wspomniane w zadaniu.
2009-08-04 01:21:30 Tomek Wesołowski
prostopadłościan ma 6 !prostokątnych! ścian. to wyjaśnia sprawę.
2009-08-04 01:06:17 Grzegorz Byczyński
Mógłbym się przyczepić, że zadanie jest nieprecyzyjne. Wspomniano oczywiście, że siatka jest prostopadłościenna, ale nie ma słowa o tym, że jej ściany muszą leżeć prostopadle/równolegle do osi układu współrzędnych. Gdyby nie to niejawne założenie, to z pewnością minimalna powierzchnia siatki byłaby mniejsza, ale samo zadanie znacznie trudniejsze.
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.