Codeforces Round 120 (Div. 2) |
---|
Закончено |
Вот началась, точнее возобновилась, война Берляндии с вечным врагом Флатландией, и бухгалтер Вася был призван отдать долг Родине.
Пока что дела у берляндцев идут ужасно — оба их города окружены! Строи флатландцев стоят на границах окружностей с центрами в окружаемых городах. В любой момент все точки одного из колец могут начать стремительно двигаться в сторону города — так привыкли флатландцы захватывать города.
Берляндцы уверены, что смогут отразить атаку врага, если будут знать точное время наступления. Для этого должен быть изготовлен радар, регистрирующий любое движение на расстоянии не больше r от себя. Таким образом, если радар будет установлен в такой точке, что хотя бы одна точка вражеского кольца будет в зоне его видимости (то есть, на расстоянии не больше чем r), то радар сможет сообщить о начале нападения мгновенно.
Благодаря новейшим технологиям, радар может быть без проблем помещен в любой требуемой точке. Проблема же заключается в том, что берляндцы успеют изготовить лишь один радар, кроме того, чем больше радиус действия устройства (r), тем оно дороже.
Поэтому задание Васи (а, значит, и Ваше) — найти минимальный возможный радиус действия радара. Другими словами, требуется найти минимальный радиус r (r ≥ 0) такой, что радар с радиусом r можно установить в какой-нибудь точке, в которой он сможет зарегистрировать начало движения обоих колец флатландцев.
В рамках данной задачи города можно считать материальными точками, кольца атакующих войск — окружностями с центрами в городах, а зону видимости радара — кругом (включая границу) с центром в точке, в которой радар стоит.
Входные данные состоят из двух строк. Каждая строка представляет собой описание города и кольца флатландцев вокруг него в виде трех целых чисел, записанных через пробел, xi, yi, ri (|xi|, |yi| ≤ 104; 1 ≤ ri ≤ 104) — координаты города и расстояние от города до флатландцев, соответственно.
Гарантируется, что города расположены в разных точках.
Выведите единственное вещественное число — минимальный радиус действия описываемого устройства. Ответ считается правильным, если абсолютная или относительная погрешность не превосходит 10 - 6.
0 0 1
6 0 3
1.000000000000000
-10 10 3
10 -10 3
11.142135623730951
На рисунке ниже показан ответ для первого примера. В этом примере выгоднее всего установить радар в точку с координатами (2, 0).
На рисунке ниже показан ответ для второго примера. В этом примере выгоднее всего установить радар в точку с координатами (0, 0).
Название |
---|