Решил задачу, сам написал алгоритм, понятно что сложность высока, алгоритм обходит матрицу очень много раз, но должен работать на мой взгляд. На тестовых данных выдаёт правильные результаты. А валидатор говорит таймаут. Объясните почему таймаут? Бесконечных циклов то в программе нет.