Если рядом сидят два химика, то правый скажет правду: НЕТ. Если рядом сидят два алхимика, то правый соврет: НЕТ. Таким, образом, ответ НЕТ возникает в том случае, если рядом сидят два одинаковых человека: два химика или два алхимика. Допустим, у нас n химиков. Тогда ряд из (n+1) рядом сидящих алхимиков дает n ответов НЕТ. Ряд надо составлять из алхимиков, чтобы химиков получилось минимальное, а не максимальное количество. Пусть все химики сидят через одного с алхимиками. ХАА...АХАХА...ХА Разобьем их на пары (ХА)А...А(ХА)(ХА)...(ХА) Здесь n А подряд и n пар ХА. Всего n + n А и n Х. n + n + n = 160 3n = 160 Но 160 не делится на 3, поэтому такого не может быть. Значит, есть хотя бы одна пара Х подряд. (ХА)(ХХ)А...А(ХА)(ХА)...(ХА) Здесь 2 химика, еще (n-2) пары ХА и ряд из n А. Химиков по-прежнему n, а алхимиков n + (n-2) n + n - 2 + n = 160 3n - 2 = 160. 3n = 162 n = 54
Возможно, можно сделать все проще, но моя идея такая: 1) Переливаем из 3-го стакана (Самого большого) в 1-й (3л.) Теперь у нас все так: 1 - 3л., 2 - 0 л., 3 - 17 л. 2) Переливаем из 1-го во второй, получаем: 1 - 0 л., 2 - 3 л., 3 - 17 л. 3) Снова из самого большого (3) льём в самый маленький (1), получаем: 1 - 3л, 2 - 3л, 3 - 14 л. 4) Из 1 льём во второй, получаем: 1 - 1л (Т.к. второй полностью наполнен), 2 - 5 л., 3 - 14л. 5) Выливаем из 2 в 3. Затем льём из 1 во второй, получаем: 1 - 0л, 2-1л, 3- 19 л. 6) Из 3 льём в 1, из 1 во второй. Получаем: 1 - 0л, 2 - 4л, 3 - 16л.