Ответ:
Обозначим состояние ёмкостей как (4-литровое ведро; первое 7-литровое; второе 7-литровое; бочка), в литрах. Начало: (0; 0; 0; 18). Переливаем до заполнения или опустошения ёмкости:
- (0; 0; 0; 18) → (0; 7; 0; 11): наполнить первое 7-литровое ведро из бочки.
- (0; 7; 0; 11) → (4; 3; 0; 11): перелить из первого ведра в 4-литровое.
- (4; 3; 0; 11) → (0; 3; 0; 15): вылить содержимое 4-литрового ведра обратно в бочку.
- (0; 3; 0; 15) → (0; 0; 3; 15): перелить оставшиеся 3 л в другое 7-литровое ведро.
- (0; 0; 3; 15) → (4; 0; 3; 11): наполнить 4-литровое ведро из бочки.
- (4; 0; 3; 11) → (0; 0; 3; 15): вернуть 4 л в бочку.
- (0; 0; 3; 15) → (0; 3; 3; 12): наполнить первое ведро на 3 л.
- (0; 3; 3; 12) → (0; 0; 6; 12): перелить эти 3 л во второе ведро.
В бочке осталось 12 л, следовательно, отлито 18 − 12 = 6 л.
Ответ: 6 л отмерены; в двух 7-литровых вёдрах находится по 6 л вместе, а в бочке осталось 12 л.
