Ответ:

Обозначим состояние ёмкостей как (4-литровое ведро; первое 7-литровое; второе 7-литровое; бочка), в литрах. Начало: (0; 0; 0; 18). Переливаем до заполнения или опустошения ёмкости:

  1. (0; 0; 0; 18) → (0; 7; 0; 11): наполнить первое 7-литровое ведро из бочки.
  2. (0; 7; 0; 11) → (4; 3; 0; 11): перелить из первого ведра в 4-литровое.
  3. (4; 3; 0; 11) → (0; 3; 0; 15): вылить содержимое 4-литрового ведра обратно в бочку.
  4. (0; 3; 0; 15) → (0; 0; 3; 15): перелить оставшиеся 3 л в другое 7-литровое ведро.
  5. (0; 0; 3; 15) → (4; 0; 3; 11): наполнить 4-литровое ведро из бочки.
  6. (4; 0; 3; 11) → (0; 0; 3; 15): вернуть 4 л в бочку.
  7. (0; 0; 3; 15) → (0; 3; 3; 12): наполнить первое ведро на 3 л.
  8. (0; 3; 3; 12) → (0; 0; 6; 12): перелить эти 3 л во второе ведро.

В бочке осталось 12 л, следовательно, отлито 18 − 12 = 6 л.

Ответ: 6 л отмерены; в двух 7-литровых вёдрах находится по 6 л вместе, а в бочке осталось 12 л.