Для решения задачи необходимо равномерно распределить 12 литров сока между тремя людьми, чтобы у каждого было по 4 литра сока. Для этого воспользуемся ёмкостями объёмами 3 (A), 5 (B), 6 (C) и 7 (D) литров.
Возможное распределение сока следующее:
- Переливаем 5 литров из бочки в 5-литровую ёмкость (B).
- Переливаем 3 литра из бочки в 3-литровую ёмкость (A).
- Переливаем 3 литра из 5-литровой ёмкости (B) в 6-литровую ёмкость (C).
- Переливаем 1 литр из 6-литровой ёмкости (C) в 3-литровую ёмкость (A).
По итогам этих действий распределение сока выглядит следующим образом:
- Ёмкость A (3 л) содержит 3 литра, ёмкость B (5 л) содержит 2 литра, ёмкость C (6 л) содержит 4 литра, и ёмкость D (7 л) пустая. Таким образом, 3 + 2 + 4 + 0 = 9 литров, что требует корректировки.
Учитывая это, правильный план распределения будет следующим:
- Z > B (5 литров в ёмкость B)
- Z > D (7 литров в ёмкость D)
- D > C (6 литров из D в C)
- C > A (3 литра из C в A)
- C > B (1 литр из C в B)
Теперь итоговое распределение следующее:
- A (3 л): 3 литра,
- B (5 л): 4 литра (изначально 5 л, отдано 1),
- C (6 л): 3 литра (первоначальные 6 л, отдано 3),
- D (7 л): 3 литра (первоначальные 7 л, отдано 4).
Это позволяет каждому альтруисту получить по 4 литра сока: A = 4, B = 4, C = 4.
Итак, финальный алгоритм действий:
Z > B
Z > D
D > C
C > A
C > B
После этих действий сок будет распределён поровну.
