H. Доставка кефирчика
3000 мс · 256 МБ · всё или ничего
Планеты соединены кефиропроводами двух видов: по старому кефир идёт два года, по новому — один. Найдите наименьшее время доставки с планеты 1 на планету .
Дейкстрой это решается, но здесь не нужно: весов всего два. Ребро веса два можно заменить двумя рёбрами веса один, добавив промежуточную вершину, — и обойтись обычным обходом в ширину.
Кефиропроводы двусторонние; возможны кратные и петли.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с тройками , , , где равно 1 или 2 — время в годах.
Формат вывода
Одно число — наименьшее время или , если доставка невозможна.
Примеры
ввод
3 2 1 2 2 2 3 1
вывод
3
ввод
3 1 2 3 1
вывод
-1
Войдите, чтобы отправлять решения.