Прямоугольная комната

186
07 апреля 2018, 22:17

Прямоугольную комнату размерами M на N (сначала по горизонтали, а потом по вертикали) замостили треугольными плитками и их пронумеровали, как показано на рисунке. За один шаг можно переместиться с одной паркетины на другую только через общую сторону. Найти наименьшее количество шагов, нужных для перемещения с паркетины A на паркетину B.

Входные данные

В первой строке входных данных через пробел заданы значения M, N (1 ≤ M, N ≤ 100), а во второй – A, B.

Выходные данные

Искомое количество шагов.

Пример:
5 4
25 38

ответ 5

Я написал решение и оно проходит 50% . Я нашёл ошибку. Ошибка в том ,что там есть диагонали и мне сложно исправить мою ошибку или как реализовать это.

Мой код:https://ideone.com/APuJ23
READ ALSO
Как показать все выполненные функции с++

Как показать все выполненные функции с++

Есть код с функциямиЕсть ли какой-либо способ узнать очередность выполнения этих функций? Т

212
Проблема с #define

Проблема с #define

Почему неработоспособен вот этот код:

234
Как получить элемент константной мапы?

Как получить элемент константной мапы?

Создаю глобальную константную мапу и пытаюсь взят её элемент через опертаор [ ] в константную переменную, но компилятор говорит, что так нельзяКакие...

217
Задание C++. d=2*c;

Задание C++. d=2*c;

Здравствуйте! Мне задали создать переменную со значением 2*сИ дать ей имя d

313