In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Bajtocka firma telekomunikacyjna Bajtel wkracza na rynek z nową ofertą bezprzewodowych telefonów domowych.
Aby umożliwić funkcjonowanie usługi, Bajtel zamierza wybudować centralę telefoniczną z wieżą, która będzie zapewniała zasięg sieci bezprzewodowej. Wiadomo już, gdzie ta centrala powstanie, ale nie zostało jeszcze ustalone, jak wysoką wieżę należy zbudować. Im wyższa wieża, tym większy będzie miała zasięg i więcej domów będzie nim obejmować, więc firma będzie mogła mieć więcej abonentów, co w oczywisty sposób zwiększy jej dochody. Z drugiej strony, wraz ze zwiększaniem wysokości wieży wzrasta koszt jej utrzymania.
Na terenie Bajtocji jest wiele mieszkań, z których każde ma kształt wielokąta prostego, czyli łamanej zamkniętej bez samoprzecięć, wierzchołków wielokrotnych i nachodzących na siebie krawędzi. W każdym z nich mieszka jedna rodzina, która jest skłonna podpisać z Bajtelem umowę na pewien ustalony miesięczny abonament, jednak tylko pod warunkiem, że firma obejmie swoim zasięgiem całą powierzchnię jej mieszkania.
Miesięczny koszt utrzymania wieży centrali jest zależny od jej wysokości. Każdy bajtometr konstrukcji zwiększa promień kolistego obszaru posiadającego zasięg sieci o bajtometrów, jednak jego utrzymanie kosztuje tyle bajtalarów, ile metrów konstrukcji znajduje się jeszcze nad nim. Wynika to ze względów technicznych - część wieży, która znajduje się niżej, musi utrzymywać ciężar całej konstrukcji, która znajduje się nad nią, musi więc być szersza, solidniejsza, a przez to droższa w utrzymaniu. Wysokość wieży musi się wyrażać całkowitą liczbą bajtometrów.
Znając położenia i kształty wszystkich domów w Bajtocji, kwoty miesięcznego abonamentu, jakie poszczególne rodziny są gotowe zapłacić oraz liczbę , należy znaleźć maksymalny możliwy do uzyskania zysk firmy Bajtel.
Napisz program, który:
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite oraz (, ), oddzielone pojedynczym odstępem i oznaczające liczbę domów w Bajtocji oraz wzrost zasięgu wieży (w bajtometrach) na każdy bajtometr jej wysokości.
W każdym z następnych wierszy znajduje się opis jednego mieszkania. Zaczyna się on od dwóch liczb całkowitych oraz (, ) oznaczających odpowiednio liczbę wierzchołków -tego wielokątnego mieszkania oraz miesięczną kwotę abonamentu w bajtalarach, jaką deklaruje się zapłacić rodzina w nim mieszkająca. Dalej w tym samym wierszu następuje dokładny opis wielokąta. Składa się on z listy całkowitoliczbowych współrzędnych , kolejnych wierzchołków wielokąta (). Połączone ze sobą są każde dwa kolejne wierzchołki na liście oraz pierwszy wierzchołek z ostatnim. Wszystkie liczby występujące w opisie pojedynczego mieszkania są pooddzielane pojedynczymi odstępami.
Może się zdarzyć, że pewne dwa mieszkania nachodzą na siebie (jeżeli na przykład znajdują się na różnych piętrach tego samego budynku). Może się również zdarzyć, że niektóre mieszkania znajdują się pod centralą Bajtela. Miejsce pod budowę wieży centrali ma współrzędne .
Twój program powinien wypisać w pierwszym i jedynym wierszu wyjścia jedną liczbę całkowitą będącą maksymalnym miesięcznym zyskiem w bajtalarach, jaki może osiągnąć Bajtel, wybudowawszy odpowiednio wysoką wieżę. Możesz założyć, że dla każdych danych wejściowych istnieje taka całkowitoliczbowa wysokość wieży, przy której Bajtel osiągnie dodatni miesięczny zysk.
Dla danych wejściowych:
3 2 3 4 -2 0 -3 0 -3 1 6 5 1 2 2 3 2 2 3 4 1 4 1 3 3 1 -2 -8 0 -7 2 -8
poprawną odpowiedzią jest:
6
Wyjaśnienie do przykładu: Bajtel osiągnie największy zysk, jeżeli wybuduje wieżę o wysokości bajtometrów. Wtedy zasięg wieży wyniesie bajtometrów. Zysk z mieszkań abonenckich będzie równy , natomiast koszt utrzymania wieży wyniesie , co daje łączny zysk firmy - bajtalarów.
Uwaga: Możesz założyć, że w 50% testów jest spełniony warunek .
Autor zadania: Marian M. Kędzierski.