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

Как в ЕГЭ · 22 из 28

№1. Схема дорог и таблица

По мотивам задания №1. Слева на рисунке — схема дорог: пункты подписаны буквами, но длин на ней нет. Справа — таблица длин дорог: длины есть, но пункты в ней пронумерованы, и как номера соотносятся с буквами, неизвестно. Спрашивают длину одной дороги — между двумя пунктами, названными буквами.

Что сделать

Сопоставьте буквы схемы с номерами таблицы и найдите длину дороги между двумя пунктами.

Что приходит

  • tablica — таблица длин: tablica[i][j] — длина дороги между пунктами i + 1 и j + 1, 0 — дороги нет

  • skhema — схема: словарь «буква → строка букв соседей», например {"А": "БВ", "Б": "А", …}

  • otkuda и kuda — две буквы, соседние на схеме

Что вернуть

Длину дороги числом; если сопоставлений нет или разные сопоставления дают разную длину — None.

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

Пример

На схеме А и В — развилки на три дороги, Б и Д — тупики, Г соединён с А и В. В таблице на три дороги — пункты 2 и 5. Какой из них А, а какой В, по схеме не понять — она симметрична, — но дорога между ними одна: 23 км.

Тот же пример кодом
Вызов
dlina_dorogi([[0, 0, 0, 0, 31], [0, 0, 12, 7, 23], [0, 12, 0, 0, 0], [0, 7, 0, 0, 32], [31, 23, 0, 32, 0]], {"А": "БВГ", "Б": "А", "В": "АГД", "Г": "АВ", "Д": "В"}, "А", "В")
Вернуть
23
Ctrl+Enter — проверить

Обсуждение

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

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