Ребят, огромное спасибо за присланные решения к 60й задаче, их было так много, что мы не успели все проверить. Поэтому опубликуем их на выходных!

А пока анонс следующей задачи!



🎓 Анонс задачи 61: Дорожные службы (решение будет в понедельник)

Дорожным службам нужно обработать дороги антигололедным реагентом. В каждом районе только одна машина, она должна ночью обьехать все дороги этого района. Машина выезжает из гаража и должна туда же вернуться.

- Машина может обрабатывать тольку одну проезжую полосу дороги за один проезд. Все дороги прямые и с одной полосой в каждом направлении.

- Машина может поворачивать на любом перекрестке в любую сторону, также может развернуться.

- Машина при обработке едет со скоростью 20 км/час, в обычном режиме - 50 км/час.

- Возможность проехать все дороги всегда существует.

Необходимо выяснить какое минимальное время нужно машине, чтобы обработать все проезжие полосы всех дорог в своем раойне и вернуться обратно в гараж.



Входные данные:

Даны координаты гаража (начальной точки) - x, y.

Массив, каждый элемент ктр это координаты начала и конца дороги.



Напишите функцию, ктр вернет значение минимального времени (в минутах, округлите до целого), необходимое для обработки всех дорог и возврата обратно.



Пример:

x = 0, y = 0,

Arr = [

{ start: { x = 0, y = 0 }, end: { x = 10000, y = 10000 }},

{ start: { x = 5000, y = -10000 }, end: { x = 5000, y = 10000 }},

{ start: { x = 5000, y = 10000 }, end: { x = 10000, y = 10000 }}

]

Вывод: ~235 минут