Чтобы падчерица смогла принести ровно 3 литра воды, используя два ведра объемом 9 и 5 литров, ей нужно следовать следующему алгоритму:
Наполнить 9-литровое ведро полностью. Теперь у нее 9 литров воды в большом ведре и 0 литров в малом.
Перелить воду из 9-литрового ведра в 5-литровое. После этого в 9-литровом ведре останется 4 литра воды, а 5-литровое ведро будет полным.
Вылить воду из 5-литрового ведра. Теперь в 9-литровом ведре все еще 4 литра, а 5-литровое ведро пустое.
Перелить оставшиеся 4 литра из 9-литрового ведра в 5-литровое. В 9-литровом ведре не останется воды, а в 5-литровом ведре будет 4 литра.
Наполнить 9-литровое ведро снова полностью. Она снова имеет 9 литров в большом ведре.
Перелить воду из 9-литрового ведра в 5-литровое, пока оно не наполнится. Поскольку в 5-литровом ведре уже есть 4 литра, она сможет добавить только 1 литр из 9-литрового ведра. В результате в 9-литровом ведре останется ровно 3 литра воды.
Теперь падчерица может принести мачехе ровно 3 литра воды, оставшихся в 9-литровом ведре.