АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1611. Пирамида Хеопса

Ограничение времени: 2 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Внутри пирамиды Хеопса есть N комнат, в которых установлены 2M модулей, составляющих M устройств. Каждое устройство состоит из двух модулей, которые располагаются в разных комнатах, и предназначено для перемещения между парой комнат, в которых установлены эти модули. Перемещение происходит за 0.5 условных единиц времени. В начальный момент времени модули всех устройств переходят в подготовительный режим. Для каждого модуля имеется некоторый целочисленный период времени, в течение которого тот находится в подготовительном режиме. По истечении этого времени модуль мгновенно включается, после чего опять переходит в подготовительный режим. Устройством можно воспользоваться только в тот момент, когда одновременно включаются оба его модуля. Индиана Джонс сумел проникнуть в гробницу фараона. Обследовав ее, он включил устройства и собрался уходить, но в этот момент проснулся хранитель гробницы. Теперь Джонсу необходимо как можно быстрее попасть в комнату с номером N, в которой находится выход из пирамиды. При этом из комнаты в комнату он может попадать только при помощи устройств, так как проснувшийся хранитель закрыл все двери в комнатах пирамиды. Необходимо написать программу, которая получает на входе описание расположения устройств и их характеристик, а выдает значение оптимального времени и последовательность устройств, которыми надо воспользоваться, чтобы попасть из комнаты номер 1 в комнату номер N за это время.

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

В первой строке находится число комнат N (2 ≤ N ≤ 104). Во второй строке находится количество устройств M (1 ≤ M ≤ 105). В следующих M строках находится информация об устройствах. Каждая строка содержит информацию об одном устройстве i: R1(i) и R2(i) — номера комнат, в которых располагаются модули устройства i, T1(i) и T2(i) — целые числа, задающие периоды времени, через которые «включаются» эти модули в порядке R1(i), T1(i), R2(i), T2(i). (1 ≤ T1(i), T2(i) ≤ 105).

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

Первая строка должна содержать оптимальное время (с точностью до 0.1). Во второй строке через пробел выведите последовательность устройств, которыми надо воспользоваться, чтобы попасть из комнаты номер 1 в комнату номер N за минимальное время. Если решений несколько, выведите любое. Гарантируется, что решение существует.

Пример

Входные данные
4
5
1 5 3 2
1 1 2 1
2 5 3 5
4 4 3 2
3 5 4 5
Выходные данные
8.5
2 3 4


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 10.07.09 Большой контест /
1610. D - Психологическая совместимость 1611. 1612. F - Пересечение реки 1613. G - Проезд с промежуточной остановкой 1614. H - Таксист
 
время генерации 0.109 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.