Задача Две окружности

Файл входного файла: twocircle.in
Файл выходного файла: twocircle.out
Ограничение по памяти: 64 MB
Ограничение по времени: 1 s

Описание

На плоскости даны две окружности. Ваша задача – найти все их общие точки.

Формат входных данных

В первой строке входного файла находится число K (1 <= K <= 10 000) – количество пар окружностей. Каждая последующая пара строк описывает пару окружностей: в каждой строке записаны 3 целых числа x, y, r – координаты центра и радиус соответствующей окружности (−1 000 <= x, y <= 1 000, 0 < r <= 1 000).

Формат выходных данных

Для каждой пары окружностей вы должны вывести одну из следующих фраз.

  • «There are no points!!!» – если окружности не пересекаются.
  • «There are only i of them....» – если окружности пересекаются ровно в i точках. В этом случае последующие i строк должны содержать координаты точек пересечения в формате x y. Точки должны быть выведены в лексикографическом порядке (сначала с меньшей координатой x, а при равных x – сначала с меньшей y). Координаты следует выводить с 6 знаками после запятой.
  • «I can't count them - too many points :(» – если точек пересечения бесконечно много.

Все фразы должны быть выведены без кавычек. Вывод для каждой следующей пары окружностей должен быть отделен от предыдущего одной пустой строкой.

Примеры:

ввод вывод

2
0 0 2
4 0 2
0 0 1
1000 1000 1

There are only 1 of them....
2.000000 0.000000

There are no points!!!

Added: admin
Difficulty: 2.56254240163
Accepted: 11
Submitted: 79
Источник задачи: МОСКОВСКИЕ УЧЕБНО-ТРЕНИРОВОЧНЫЕ СБОРЫ ПО ИНФОРМАТИКЕ. Весна – 2006
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.