Данную задачу можно начать решать, начиная с двух совершенно разных предпосылок. Т.е. с этого мы начинаем наше рассуждение.
1. Шерил
могла (как не очень адекватный человек, или как любая женщина) назвать Бернарду 18 или 19. Тогда логика решения, представленная изначально,
верна.Так как мы берем диалог за аксиому, единственную предпосылку решения, а не ставим себя на место ребят (а что они увидели, подумали и
т.д.), Альберт не смог бы заявить, что Бернард тоже не знает. Ответ: 16 июля.
2. Шерил не умалишенная и
не могла назвать единственную дату Бернарду. Мы вычеркиваем 18 июня и 19 мая. Мы понимаем, что это и не 17 июня, так как если бы она назвала Альберту июнь, он бы сразу все понял, опять она не очень умно поступает.
И тут же вычеркиваем 17 августа! Потому что, если бы она назвала Бернарду 17, он бы сразу понял, что это 17 августа, без диалога с Альбертом. Ведь Шерил вроде как нормальная, и не сказала бы июнь Альберту, остался август. И в данном случае Бернард бы сразу заявил, что знает ответ, а это не так (и это тоже противоречит условию, что Шерил нормальная, ведь Бернард бы сразу все понял, смысл в задаче?).
Но в таком варианте мы не можем вычеркнуть май. Альберт понимает, что это не 19 мая, но ведь ему Шерил могла сказать май, почему нет? А 15 и 16 все еще не позволяет Бернарду знать точно когда ДР у Шерил, первое условие диалога соблюдено. И далее остается слишком много парных дат и месяцев, что не позволяет решить задачу до конца.
Таким образом, при логике большинства тут отписавшихся (в том числе и меня), задача не имеет решения. Мы начинаем исходить из того, что Шерил не говорит ответ одному из ребят даже косвенно. Остается только вовремя допустить, что Шерил - блондинка, и незнает как еще привлечь внимание мальчиков, и может сказать точную дату
к посту 46, то что Шерил первого спросила Альберта - это допущение, а не условие задачи. Это нигде не указано в тексте.