Файлы для этой задачи:
{1} (файл A) и
{2} (файл B)
Фрагмент звёздного неба спроецирован на плоскость с декартовой системой координат. Две звезды считаются соседними, если расстояние между ними строго меньше 1 условной единицы. Звёзды относятся к одному скоплению, если между ними существует цепочка соседних звёзд: для любой пары звёзд \(A\) и \(B\) одного скопления найдётся последовательность \(A = P_1,\, P_2,\, \ldots,\, P_k = B\), в которой расстояние между соседними звёздами меньше 1.
Скоплением считается только такое объединение звёзд, в котором их не менее 20. Если связанная таким образом группа содержит менее 20 звёзд, скоплением она не является, все входящие в неё звёзды считаются одиночными и в дальнейшем анализе не участвуют.
Будем называть центром скопления звезду этого скопления, сумма расстояний от которой до всех остальных звёзд этого же скопления минимальна. Для каждого скопления гарантируется единственность его центра.
Расстояние между двумя точками на плоскости \(A(x_1,\,y_1)\) и \(B(x_2,\,y_2)\) вычисляется по формуле \(d(A,\,B)=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\).
Каждая звезда помимо координат характеризуется спектральным классом, подклассом и классом светимости. Спектральный класс задаёт цвет звезды, класс светимости — её размер.
| Обозначение |
Цвет |
Обозначение |
Размер |
| O |
голубой |
I |
сверхгигант |
| B |
бело-голубой |
II |
яркий гигант |
| A |
белый |
III |
гигант |
| F |
жёлто-белый |
IV |
субгигант |
| G |
зелёный |
V |
карлик |
| K |
оранжевый |
VI |
субкарлик |
| M |
красный |
VII |
белый карлик |
Каждый спектральный класс делится на подклассы от 0 до 9 в порядке уменьшения температуры; обозначение подкласса ставится после обозначения спектрального класса, например B2. Класс светимости обозначается римскими цифрами от I до VII. Обозначения записываются слитно и ничем не разделяются. Для звёзд класса светимости VII обозначения спектрального класса и подкласса не указываются.
{3} {4}
Пример организации данных в файле для случая четырёх звёзд:
5.017880 8.324660 G2V
4.289251 6.955186 VII
4.619358 5.524697 B7V
6.919340 20.425391 K3III
Внимание! Пример приведён в иллюстративных целях для произвольных значений, не имеющих отношения к заданию. Для выполнения задания используйте данные из прилагаемых файлов.
{5}