C - PowierzchniaSłynąca z bardzo innowacyjnych produktów grupa Merck jest celem szpiegostwa przemysłowego. Aby zabezpieczyć swoje nowiutkie centrum badawczo-naukowe grupa Merck zainstalowała najnowszy system inwigilujących robotów patrolujących ośrodek. Roboty poruszają się wzdłuż ścian i raportują podejrzane zdarzenia do biura centrum ochrony. Jedynym błędem w systemie, jaki obcy agent znalazł jest fakt iż roboty sygnalizują swoje położenie wysyłając niezaszyfrowany sygnał. Nie mogąc znaleźć więcej błędów, agent chce wykorzystać zdobyte informacje i dowiedzieć się jaka jest całkowita powierzchnia ośrodka badań. Powszechnie wiadomo, że wierzchołki budynku leżą na prostokątnej kratownicy oraz że są połączone wyłącznie prostymi liniami. Rysunek 1 przedstawia przykładowy kurs robota dookoła budynku. Rys. 1 przykładowy kurs robota. ZadanieMasz napisać program, który oblicza powierzchnię zajmowaną przez nowy ośrodek na podstawie ruchów robotów. Możesz założyć, że przestrzeń zajmowana przez ośrodek jest wielokątem z wierzchołkami na prostokątnej kratownicy. Jednak twój szef upiera się, abyś użył do obliczania powierzchni wzoru, który sam wymyślił. Wzór łączy liczbę I punktów kratownicy wewnątrz wielokąta, liczbę E punktów kratownicy na krawędziach wielokąta oraz liczbę A będącą powierzchnią wielokąta. Niestety, zgubiłeś kartkę na której szef napisał ten prosty wzór. Musisz więc samemu go wyprowadzić. WejścieW pierwszej linii podana jest liczba testów. W pierwszej linii każdego testu jest podana liczba m (3 ≤ m ≤ 100).oznaczająca liczbę ruchów robota. Kolejne m linii zawiera pary "dx dy" liczb całkowitych oddzielonych spacjami, -100 ≤ dx, dy ≤ 100 i (dx, dy) ≠ (0, 0). Taka para oznacza, że robot porusza się dx jednostek w prawo oraz dy jednostek do góry (w stosunku do aktualnej pozycji). WyjścieDla każdego testu wypisz jedną linię zawierającą liczby I, E roaz A. Liczbę A podaj z dokładnością do jednego miejsca po przecinku. Liczby powinny być oddzielone pojedynczą spacją. Przykładowe wejście2
Przykładowe wyjście0 4 1.0
|