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

Алгоритмы и структуры данных · 8 из 19

Волна по дворам

Старый район — лабиринт дворов, арок и тупиков, и навигатор в нём врёт. Галина Петровна нарисовала карту клетками: # — дом, . — проезд. Ей нужно для каждой клетки знать, за сколько кварталов до неё доедет машина со стоянки, — чтобы сразу видеть, кого отправить по заявке. Ехать можно только вверх, вниз, влево и вправо.

Что сделать

Посчитайте для каждой клетки карты, за сколько шагов до неё доехать со стоянки кратчайшим путём.

Что приходит

  • karta — список строк одной длины: # — дом, . — проезд

  • start — клетка стоянки, пара (строка, столбец); там всегда проезд

Что вернуть

Список рядов той же формы: в каждой клетке — сколько шагов до неё кратчайшим путём; дом и недоступный проезд — -1.

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

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Вызов
volna(["...", "##.", "..."], (0, 0))
Вернуть
[[0, 1, 2], [-1, -1, 3], [6, 5, 4]]
Ctrl+Enter — проверить

Обсуждение

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

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