сосуд 7л - 1. сосуд 12 л - 2.
переливаем из 2 в 1. в 1 находится 7л, в два 5л. переливаем из 2 в пустой 1. в 1 находится 5 л. переливаем из 2-го полного сосуда в 1-ый. в результате в 1-м 7, во втором 10. переливаем из 2-го в 1-ый. в результате во втором 3л. переливаем из 2-го в 1-ый. в первом 3л. переливаем из 2-го полного в 1-ый. в результате во втором 8л. переливаем из 2-го в первый, в результате во 2-ом находится 1л.
ну "в лоб" попробуем лить из 7 в 12, примерно так: 7, 12 /остаток/ 2, 9, 12/4, 4, 11, 12/6, 6, 12/1, всё... не знаю, может не самый быстрый способ, зато самое то для тех кто "не любит работать головой" :) типа меня ;)