
Условие задачи
Фермер хочет переправить всех своих животных и зерно через реку, но он должен соблюсти все правила. Лодка вмещает максимум двух пассажиров. Если оставить их одних, произойдет следующее:
- Пес укусит маленькую собачку,
- Собачка — кота,
- Кот — цыпленка,
- Цыпленок съест зерно.
Как перевезти всех безопасно? Помогите фермеру выстроить алгоритм переправы самостоятельно, а затем смотрите верное решение ниже.

Верное решение
Сначала фермер перевозит на другой берег собачку и цыпленка, после чего возвращается обратно один. Затем он переправляет пса вместе с зерном. Чтобы избежать опасной ситуации, фермер забирает с собой обратно собачку или цыпленка, оставляя пса с зерном на противоположном берегу.
После этого он перевозит кота, возвращается без груза и в последний раз переправляет собачку и цыпленка. В результате все животные и зерно оказываются на другом берегу в полной безопасности, и фермер успешно завершает переправу.

