indapublic

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Знакомые попросили решить задачу, а я не то что решить, алгоритм придумать не могу. Может кто подскажет идею. На город нападает флот инопланетян. Флот состоит из n космических кораблей, имеющих форму равнобедренного прямоугольного треугольника. Носом инопланетного корабля считается вершина, угол при которой прямой, а осью корабля называется высота, опущенная на гипотенузу. Для битвы с инопланетянами необходим лазер. Пущенный луч прожигает насквозь все вражеские корабли, через которые он проходит (даже те, которые он задевает по границе). Но этот выстрел повредит только в случае, если все n кораблей будут при этом поражены. Военные решили поставить лазер в одну из точек, над которыми находятся все n вражеских кораблей.Необходимо определить площадь территории, на которой можно поставить лазер. В первой строке входного файла INPUT.TXT содержится целое число n количество инопланетных кораблей. В каждой из следующих n строк описывается положение очередного корабля. Описание состоит из трех целых чисел xi, yi и si, где xi и yi координаты носа, а si размер корабля. Поскольку корабль имеет форму равнобедренного прямоугольного треугольника, размером корабля является длина катета. Размеры кораблей положительные числа, не превышающие 1 000. Координаты носов кораблей не превышают по абсолютной величине 105. В выходной файл OUTPUT.TXT выведите площадь территории, над которой находятся все инопланетные корабли. Выведите ответ с точностью до трех знаков после десятичной точки. |