Ну ей богу как дети... нужны только 2 бочки, а дополнительные ёмкости можете сдать в пункт приема. Берем бочку с водой, запоминаем верхний край воды(или делаем зарубку) и переливаем до тех пор пока вода не будет касаться 2х точек - зарубки и верхней части дна. Будет ровно пополам из-за симметричности формы сосуда.
после получения одного литра разливаем этот литр в 3-хлитровое ведро и оставляем. далее берем 6-ти литровое ведро, держим в пустой бочке так, чтобы краи были на одном уровне, а 9-тилитровым ведром переливаем воду из полной бочки(99 литра) в пустую до краев. получается 94 литра, в бочке остается 5 литров воды, которые выливаем в 6-тилитровое ведро. потом 9-тилитровым ведром переливаем воду из одной бочки в другую 5 раз(45 литра), затем 5 литров воды из 6-тилитрового ведра льем туда же, получается 50 литров, а 1 литр из 3-хлитрого ведра-в другую бочку, тоже получается 50 литров. вот так
И что из того, что 50 не кратно трём? Я написал программу, перебирающую все возможные переливания. Мы НЕ можем получить ТОЛЬКО следующие объёмы: 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74 77 80 83 86 89 92 95 98. Это объёмы, дающие по модулю 3 остаток 2. Вот не подумал, написал программу, а можно было доказать: По индукции можем доказать, что ни в одном сосуде у нас не получится такого объёма (дающего 2 по модулю 3). База очевидна. Предположим, на каком-то шаге объёмы во всех сосудах дают только остатки 1 и 0 по модулю 3. Тогда докажем, что не существует переливания, после которого этот инвариант изменится. Тут просто перебираем случаи. Мне лень это писать. А чтобы доказать, что все другие остатки по модулю 3 мы получить сможем, достаточно показать, как получить 1(это довольно просто) и 0(тут вообще ничего делать не надо). Далее -- доливаем в них по 3.
9+9+9+3+3+3+3+3+3+3+3 = 51, к сожалению. Slaef, отличный вариант. Я сперва получил один лишний литр (100 - 99 = 1), но с одним литром невозможно получить 2 литра, можно только сделать так, что в каждом сосуде не хватает 2-х литров(1, 4 и 7 соответственно). тогда главной проблемой стало найти этот ещё один литр. но из кратных 3-м сосудов один литр не получить, к тому же мы имеем кратный 3-м объём(т.к. 1 литр нужно где-то хранить, например в 3-хлитровой). Поэтому обычным переливанием можно только добиться 49 и 51... но если поместить сосуд в полную бочку, чтобы он вытеснил воду в своём объёме, то задача действительно решается.