Задача Метро

Файл входного файла: input.txt
Файл выходного файла: output.txt
Ограничение по памяти: 64 MB
Ограничение по времени: 2 s

Описание

В мегаполисе, испытывающем большие транспортные проблемы, построили легкое метро. Оно состоит из 6 радиальных линий, которые расходятся из центра города, и k кольцевых линий в форме правильных шестиугольников (см. рисунок). Станции метро располагаются на пересечении кольцевых и радиальных линий. На любой станции разрешено делать пересадки с кольцевых линий на радиальные и обратно.

Радиальные линии последовательно нумеруются по часовой стрелке от 1 до 6. Кольцевые линии нумеруются от центра города (центр считается кольцевой линией с номером ноль, состоящей из одной станции).

Расстояние между двумя соседними станциями на одной радиальной линии равно 1 км. Расстояние между соседними станциями на кольцевой линии с номером i составляет i км.

Любая станция обозначается парой чисел - номером радиальной линии r (1≤r≤6) и номером кольцевой линии k (0≤k≤32000), на пересечении которых она находится.

Напишите программу, определяющую длину кратчайшего пути между станциями.

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

Вводятся четыре числа - r1, k1, r2, k2 - координаты начальной и конечной станции.

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

Необходимо вывести расстояние (в км), которое потребуется проехать пассажиру, чтобы попасть c начальной станции на конечную.

Примеры:

ввод вывод

1 5 1 4

1

1 5 2 4

5

2 0 6 3

3

Added: admin
Difficulty: 0.635988552349
Accepted: 10
Submitted: 18
Источник задачи: 205
Analyze this 1 Комментарии

Обсуждение:

igor_kz said:
а где рисунок ?)

Дата: 2010-01-26 20:11


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

Powered by django, eJudge.