Замечания
На данный момент код не компилируется, поэтому пока задание не зачтено. Ошибка следующая (с другим компиляторов он по ошибке может компилироваться, но это именно по ошибке):
/home/zlt/sirius_tasks/FM/luchkova_k/cxx-task-4/src/png_and_path_algorithm.cpp: In function 'void findOptimalPath(int**, std::vector<int>&, int, int, int, int)':
/home/zlt/sirius_tasks/FM/luchkova_k/cxx-task-4/src/png_and_path_algorithm.cpp:150:9: error: 'reverse' was not declared in this scope
150 | reverse(path.begin(), path.end());
Очевидно, что за основу вы взяли код С.Кузьменко, тем не менее, так как он достаточно существенно изменён, когда исправите проблему компиляции задание я вам зачту. Но всё же, лучше стараться самостоятельно писать код (по карфней мере основного алгоритма), чтобы чему-то научиться.