HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Graph problems > problem:


Математик, сын Сергея

Section problems

• Cell Removal
• Parliament
• Вика-Снеговикостроитель
• Задача коммивояжёра
• Математик, сын Сергея
• НРИ для друзей
• Пётр и дороги
• Chase
• Уборка снега

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

Жил был на свете в деревне Потемкино мальчик по имени Ратурбек, сын Сергея. И он очень любил математику — правда, он предпочитал её изобретать, а не учить в школе.

И вот однажды мальчик сел решать домашку, естественно, посмотрев перед этим ответы в интернете.

Математика Ратурбека выглядит следующим образом: он может путем какой-то операции (которая нас не интересует) преобразовать число A в число B (оба в пределах тысячи). У него есть список длинной N из возможных преобразований.

У мальчика есть входное число M и ему необходимо (судя по ответу) получить число K, которое, к сожалению, не равно M. Может ли Ратурбек сделать это в рамках своей математики, и если да , то за какое минимальное число операций (ну а какой смысл писать лишнее)?

Входные данные: Первая строка содержит целое число M (0 ≤ m ≤ 1000) – количество математических преобразований. Каждая из последующих M строк описывает одно преобразование и имеет формат «число A» -> «число B», где число А – исходное число, число B – число, полученное в результате преобразования. M+2-ая строка входного содержит начальное число, M+3-ая – число, которое необходимо получить.

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

Пример входных данных:

Ввод:
Вывод:
5
5 -> 7
7 -> 41
7 -> 66
6 -> 9
7 -> 9
5
9
2
Для отправки решений необходимо выполнить вход.

www.contester.ru