Задача №112131. Поезд <<Россия>>
- Поезд «Москва — Владивосток» следует практически через всю Россию, и потому получил название "Россия". Станции пронумерованы от 1 (Москва) до N (Владивосток). Поезд проезжает станции в порядке возрастания номеров. Во время пути поезда вагоны могут отцепляться и прицепляться. Прицепить вагон можно только в начало или в конец поезда. Отцепить вагон также можно только из начала или конца поезда. Для каждого вагона известна станция, на которой его должны прицепить к составу, и станция, на которой его нужно отцепить.
- Требуется составить расписание, определяющее с какой стороны и в каком порядке нужно прицеплять к поезду в процессе следования каждый из вагонов, чтобы всегда иметь возможность их отцепить на нужной станции. Путь поезда начинается на станции номер 1 без вагонов и должен закончиться на станции N без вагонов.
- При этом рассмотрите следующие случаи:
- Известно, что в составе поезда есть вагон, следующий от начальной станции до конечной. На каждой станции к составу прицепляется не более одного вагона.
- В поезде может не быть вагона, следующего от первой станции до последней, но при этом на каждой станции прицепляется не более одного вагона.
- В поезде может не быть вагона, следующего от первой станции до последней, и на каждой станции может быть прицеплено любое число вагонов.
Система оценки
- Решение задачи для случая 1 оценивается из 52 баллов.
- Решение задачи для случая 2 оценивается из 76 (52 + 24) баллов.
- Решение задачи для случая 3 оценивается из 100 (52 + 24 + 24) баллов.
- В первой строке входного файла находится число N — количество станций на маршруте поезда, затем число M — общее число вагонов. Далее идет M пар чисел, i-ая пара задает номера станций, между которыми следует вагон номер i (второе число всегда больше первого). 1≤N≤200, 1≤M≤200.
В выходной файл выведите команды на прицепление и отцепление вагонов в том порядке, в котором они должны выполняться в процессе следования поезда. Каждый вагон должен быть прицеплен к составу ровно один раз и ровно один раз от него отцеплен. Команды задаются в следующем виде:
1 X |
Прицепить вагон номер X в начало состава |
2 X |
Прицепить вагон номер X в конец состава |
3 X |
Отцепить вагон номер X |
- Если условиям задачи удовлетворить нельзя, выведите одно число 0.
Примеры
Для первого случая
out |
out |
|
|
Для второго случая
in |
out |
|
|
Для третьего случая
in |
out |
|
|
Примечания
- Если есть вагон, следующий от станции 1, то должна быть команда его прицепления, если есть вагон, следующий до станции N, должна быть команда его отцепления.
- В случаях 2 и 3 возможны участки, на которых поезд следует вообще без вагонов.
- Задача будет считаться принятой на проверку, если она прошла тест для первого случая.