Пожалуйста, Валерий.
Показать скрытый текст
Если бы каждый сказал: "Оба моих соседа – рыцари", то можно было бы сразу определить, что все, сидящие за столом, – рыцари. Действительно, знакомый путешественника – рыцарь – сказал правду, значит, оба его соседа также сказали правду, и так далее, то есть каждый сказал правду.
Если бы каждый сказал: "Мои соседи – рыцарь и лжец", то также можно было бы сразу определить количество рыцарей. Действительно, знакомый путешественника сказал правду, значит, его соседи – рыцарь и лжец. Сосед-рыцарь также сказал правду, значит, другой его сосед – лжец. А сосед-лжец солгал, и значит, оба его соседи рыцари. Продолжая таким образом, получим, что за столом: две пары рыцарей, сидящих рядом, и два лжеца между ними.
Следовательно, каждый сказал: "Оба моих соседа лжецы". Это возможно в двух случаях:
1) рыцари и лжецы сидели через одного;
2) соседи рыцарей – лжецы, а соседи лжецов – рыцарь и лжец, то есть за столом – 2 рыцаря и 4 лжеца.
Так как двое сидящих рядом сказали одно и то же про день рождения, то первый случай невозможен. Таким образом, за столом – 2 рыцаря.