Войти Создать аккаунт

Как в ЕГЭ · 13 из 20

№23. Сколько путей через город

По мотивам задания №23 (в 2027 году оно про графы: подсчёт путей и оптимальный путь в ориентированном графе без циклов). Схема дорог между городами — все дороги односторонние, по кругу не проехать. Сколько разных путей из одного города в другой проходят через заданные города? На маленькой схеме пути считают «по слоям»; на схеме из тысяч дорог — только с запоминанием.

Что сделать

Посчитайте пути по односторонним дорогам из start в finish, которые проходят через все города из cherez.

Что приходит

  • rebra — дороги: пары (откуда, куда), города — строки

  • start и finish — откуда и куда

  • cherez — города, через которые путь обязан пройти, в любом порядке (список, бывает пустым)

Что вернуть

Число путей — целое, бывает очень большим.

Допишите функцию puti в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

Дороги А→Б, А→В, Б→В, Б→Г, В→Г. Путей из А в Г три: А→Б→Г, А→Б→В→Г, А→В→Г. Через В проходят два из них — ответ 2.

Тот же пример кодом
Вызов
puti([("А", "Б"), ("А", "В"), ("Б", "В"), ("Б", "Г"), ("В", "Г")], "А", "Г", ["В"])
Вернуть
2
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.