Пусть алгоритм будет такой ,используя следующие обозначения Б12-12-ведёрная бочка,Б8-8-ведёрная бочка, Б5 -5-ведёрная бочка.В алгоритме пишем,сколько в каждой бочке воды ,поэтапно.
1) Б12=12, Б8=0, Б5=0,начальное состояние,
2) Б12=12-8=4, Б8=8, Б5=0,с 12-ведёрной бочки перелили в 8-ведёрную
3) Б12=4, Б8=8-5=3, Б5=5,тз 8-ведёрной бочки перелили в 5-ведёрную бочку.
4) Б12=4+5=9, Б8=3, В5=0 ,перелили из ведра Б5 в ведро Б12,получили 9 вёдер.
5) Б12=9, Б8=0, Б5=3,из Б8 перелили 3 литра в Б5
6) Б12=1, Б8=8, Б5=3 ,из Б12 перелили 8 литров в 8-литровую бочку,а в Б12 остался 1 литр.
7) Б12=1, Б8=6, Б5=5,перельём из Б5 в Б12 5 литров,и получится по 6 литров в Б12,и Б8.
8) Б12=6, Б8=6, Б5=0