Ещё раз переписан алгоритм

Теперь работаем с матрицей расстояний