Домашние задания: Информатика

Помогите с информатикой

Задача такова: есть три кувшина
Кувшин А=8 литрам(он полный)
Кувшин В=5 литрам(неполный)
Кувшин С=3 литрам(не полный)
Необходимо разделить Объём воды в Кувшине А пополам, то есть получить 4 литра воды с помощью переливаний из других кувшинов
Заранее благодарю
Эту задачу ещё Пифагор ученикам задавал, охаживая их по спине палкой за нерадивость. 6-й век до Рождества Христова, на минуточку.
  1. Из B и C всё слить, если что-то было, и хорошенько их помыть изнутри.
  2. Льём 5 литров из A в B, остаётся A = 3, B = 5, C = 0.
  3. Льём 3 литра из B в C, остаётся A = 3, B = 2, C = 3.
  4. Выливаем всё из C, A, остаётся A = 0, B = 2, C = 0.
  5. Переливаем из B в A, остаётся A = 2, B = 0, C = 0.
  6. Наполняем B, получаем A = 2, B = 5, C = 0.
  7. Льём 3 литра из B в C, остаётся A = 2, B = 2, C = 3.
  8. Переливаем из B в A, остаётся A = 4, B = 0, C = 3.
  9. Можно вылить всё из C, если хочется, и будет A = 4, B = 0, C = 0.

P.S. А если из A выливать нельзя (т.е. неоткуда наполнить его водой заново), тогда так:
  1. Из B и C всё слить, если что-то было, и хорошенько их помыть изнутри.
  2. Льём 5 литров из A в B, остаётся A = 3, B = 5, C = 0.
  3. Льём 3 литра из B в C, остаётся A = 3, B = 2, C = 3.
  4. Переливаем 3 литра из C в А, получается A = 6, B = 2, C = 0.
  5. Переливаем 2 литра из B в C, остаётся A = 6, B = 0, C = 2.
  6. Переливаем 5 литров из A в B, получаем A = 1, B = 5, C = 2.
  7. Льём 1 недостающий литр из B в C, остаётся A = 1, B = 4, C = 3.
  8. Выливаем всё из A, остаётся A = 0, B = 4, C = 3.
  9. Переливаем из B в A, остаётся A = 4, B = 0, C = 3.
  10. Можно вылить всё из C, если хочется, и будет A = 4, B = 0, C = 0.

Альтернативный вариант, с шага 8:
8а. Доливаем 3 литра из C в A, получаем A = 4, B = 4, C = 0.
9а. Можно вылить всё из B, если хочется, и будет A = 4, B = 0, C = 0.
Дмитрий Кирдик
Дмитрий Кирдик
54 053
Лучший ответ
Татьяна Тафи Вы конечно очень грамотны, это беспорно, но вы не могли бы помочь с этой задачей?