Я решал такую задачу на одном из тренировочных мероприятий. Мне удалось составить следующую последовательность командчтобы набрать 4 литра воды.1. А (наполнил пустое 3-литровое ведро)
2. С (перелил 1 литр воды из 3-литрового ведра в 5-литровое ведро)
3; А (наполнил снова 3-литровое ведро)
4. С (перелил 1 литр воды из 3-литрового ведра в 5-литровое ведро)
5. D (перелил 3 литра воды из 3-литрового ведра в 5-литровое ведро)
6. A (наполнил 3-литровое ведро)
7. C (перелил 1 литр воды из 3-литрового ведра в 5-литровое ведро)
Теперь в 5-литровом ведре осталось 4 литра воды, и я достиг желаемого результата. Мой алгоритм позволяет набрать 4 литра воды с помощью минимального количества команд.