ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Чемпионат школьников. Март 2004

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

E. Марсианские спутники

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Вокруг Марса по ареостационарной орбите в одной плоскости вращаются четыре искусственных спутника. Они имеют кодовые названия A, B, C и D и вращаются именно в таком порядке. Венерианские разведчики в военных целях (в каких именно, они не сказали) решили узнать расстояние между спутниками C и D. Все марсианские спутники умеют измерять расстояния до других спутников, поэтому все, что надо сделать, это проникнуть в компьютерную систему спутника C и измерить расстояние до спутника D (или наоборот). Но марсиане не так уж и глупы, и защита у их спутников очень даже неплохая. Поэтому все, что смогли сделать венерианские разведчики, — сломать защиту спутников A и B (это более старые модели). Они измерили расстояния от спутников A и B до спутников C и D, но теперь не знают, как, используя эти данные, найти расстояние от C до D. Помогите им в этом.

Исходные данные

Дано 4 числа: расстояния от A до D, от A до C, от B до D и от B до C в тысячах километров (целые числа от 1 до 10000). Спутник может измерять расстояние даже сквозь планету. Орбиту можно и нужно считать окружностью. Радиус орбиты не следует считать равным 20392 км, как это должно быть на самом деле для ареостационарной орбиты.

Результат

Если по этим данным нельзя однозначно определить расстояние от C до D, то выведите «Impossible.», иначе выведите «Distance is X km.», где X — искомое расстояние в километрах (округлённое до целого).

Пример

исходные данныерезультат
4 7 5 7
Distance is 5385 km.
Автор задачи: Владимир Яковлев
Источник задачи: IX Открытое командное соревнование школьников по программированию (13.03.2004)
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1294. Марсианские спутники