Как решить задачу на алгоритмы?
Всё, что нужно для решения данной задачи - знание основ какого-либо языка программирования и умение декомпозировать задачу на тривиальные подзадачи..
В целом, алгоритм разбивается на три подзадачи:
- найти координаты всех букв и цифр;
- для каждой буквы найти расстояние до ближайшей цифры;
- найти максимум из этих расстояний.
Для решения второй подзадачи нужно знать правила движения букв - только по одной координате за раз или допускается движение по обоим координатам одновременно.
если букв и особенно цифр очень много, то можно оптимизировать:
1) Для каждой стороны получить массив точек с цифрами и отсортировать по расстоянию от левого края или от верха.
2) Далее для каждой буквы проверять каждую из 4 сторон. При проверке стороны находить на этой стороне цифру, ближайшую к букве, например двоичным поиском, и уже смотреть расстояние до этой цифры. Далее сравнивать результаты для каждой из сторон, выбирать минимум.