Задание 27 ЕГЭ по информатике

К. Иглинid 866182 балла

Кластеризация

Учёный наблюдает проекцию звёздного скопления на плоскость с декартовой системой координат. Полученные точки (звёзды) необходимо разбить на NN непересекающихся непустых кластеров. Каждый кластер размещается внутри прямоугольника размером HH на WW, при этом прямоугольники не перекрываются. Стороны прямоугольников не обязаны быть параллельны осям координат. Гарантируется, что такое разбиение единственно для заданных размеров прямоугольников.

Расстояние между двумя точками A(x1,y1)A(x_1, y_1) и B(x2,y2)B(x_2, y_2) вычисляется по формуле:

d(A,B)=(x2x1)2+(y1y2)2d(A, B) = \sqrt{(x_2 - x_1)^{2} + (y_1 - y_2)^{2}}.​

Антицентром кластера будем называть точку кластера, сумма расстояний от которой до остальных точек этого кластера максимальна.

В файле А хранятся координаты точек двух кластеров, где H=6.5H = 6.5 и W=4.5W = 4.5 для каждого кластера. В каждой строке записана информация о расположении на карте одной звезды: сначала координата xx, затем координата yy. Известно, что количество точек не превышает 1000.

В файле B хранятся координаты точек трёх кластеров, где H=5H = 5, W=4.5W = 4.5 для каждого кластера. Известно, что количество точек не превышает 10000. Структура хранения информации в файле B аналогична структуре в файле А.

Известно, что в файле А имеются координаты ровно трёх, а в файле B ровно четырёх "лишних" точек, представляющих аномалии, которые возникли в результате помех при передаче данных. Эти точки не относятся ни к одному из кластеров, их учитывать не нужно.

Для файла А определите координаты антицентра каждого кластера, затем найдите два числа: PxP_x - максимальную абсциссу антицентра кластера и PyP_y - максимальную ординату антицентра кластера.

Для файла B определите координаты антицентра каждого кластера, затем найдите два числа: Q1Q_1 - расстояние между антицентрами кластеров с минимальным и максимальным количеством точек и Q2Q_2 - максимальное расстояние от антицентра кластера до точки этого же кластера среди всех кластеров.

Гарантируется, что во всех кластерах количество точек различно.

В ответе запишите 4 числа: а первой строке - сначала целую часть абсолютной величины произведения Px10000P_x*10000, затем целую часть абсолютной величины произведения Py10000P_y*10000; во второй строке - сначала целую часть произведения Q110000Q_1*10000, затем целую часть произведения Q210000Q_2*10000.

Возможные данные одного из файлов проиллюстрированы графиком.

Внимание! График приведён в иллюстративных целях для произвольных значений, не имеющих отношения к заданию.
Для выполнения задания используйте данные из прилагаемых файлов. 

Кластеризация, задание 27, рис.1

Файл А к заданию: https://storage.yandexcloud.net/100points-bank/informatics-ege/files/24985_27A.txt

Файл B к заданию: https://storage.yandexcloud.net/100points-bank/informatics-ege/files/24985_27B.txt