Алгоритм: налей в А меру
Мы имеем три сосуда:
- Сосуд А: вместимость 3 меры
- Сосуд B: вместимость 11 мер
- Сосуд C: пустой сосуд
Наша цель - получить в сосуде А ровно 1 меру воды, а сосуды B и C должны оставаться пустыми. Давайте рассмотрим шаги, которые нам нужно выполнить:
- Наполните сосуд B полностью (11 мер).
- Перелейте воду из сосуда B в сосуд A до тех пор, пока сосуд A не заполнится. В сосуде A теперь 3 меры, а в сосуде B останется 8 мер.
- Вылейте воду из сосуда A, чтобы он стал пустым.
- Перелейте 8 мер из сосуда B в сосуд C. Теперь в сосуде B останется 0 мер, а в сосуде C будет 8 мер.
- Снова наполните сосуд B полностью (11 мер).
- Перелейте воду из сосуда B в сосуд A до его заполнения. В сосуде A будет 3 меры, а в сосуде B останется 8 мер.
- Вылейте воду из сосуда A, чтобы он стал пустым.
- Перелейте 8 мер из сосуда B в сосуд C. Теперь в сосуде B останется 0 мер, а в сосуде C будет 8 мер.
- Снова наполните сосуд B полностью (11 мер).
- Перелейте воду из сосуда B в сосуд A до его заполнения. В сосуде A будет 3 меры, а в сосуде B останется 8 мер.
- Вылейте воду из сосуда A, чтобы он стал пустым.
- Перелейте 1 меру из сосуда B в сосуд A. Теперь в сосуде A будет ровно 1 мера, а в сосудах B и C останется 0 мер.
Теперь мы достигли цели: в сосуде A ровно 1 мера воды, а сосуды B и C пустые.