Привет! Давай вместе разберёмся с этой задачей. Итак, у нас есть одна банка на 1 литр и две банки на 3 литра. Каждая из них заполнена до краёв водой, и нам нужно получить ровно 5 литров.
Действовать нужно так:
Возьмём трёхлитровую банку и выльем из неё воду в другую трёхлитровую банку, до тех пор, пока в первой не останется ровно 1 литр (вторая банка наполнится до краёв, и мы увидим, что в первой остался всего один литр).
Перельём этот один литр из трёхлитровой банки в банку на 1 литр.
Затем снова наполним трёхлитровую банку полностью и перельём из неё воду в банку, где уже находится 1 литр, до тех пор, пока маленькая банка не заполнится до краёв.
В итоге в маленькой банке окажется ровно 1 литр, а в большой — останется ровно 2 литра (поскольку из 3 литров мы перелили только 1 литр в маленькую банку).
Последний шаг – снова полностью наполнить трёхлитровую банку и перелить из неё воду в банку на 1 литр, в которой уже 1 литр.
В результате в одной из трёхлитровых банок останется ровно 5 литров воды, так как 3 литра из полной банки минус
