
Я решал такую задачу, и у меня было только , чтобы описать ее решение․ Вот что я сделал․ Первый человек в ряду ⎻ лжец и он всегда говорит только ложь․ Он молчит, так как не знает, сколько перед ним лжецов․ Второй человек в ряду ⎻ рыцарь и он говорит правду․ Он знает, что перед ним один лжец, поэтому он говорит, что перед ним не больше трех лжецов․ Третий человек в ряду ⎻ лжец и он говорит ложь․ Он знает, что перед ним один лжец и один рыцарь, поэтому он говорит, что перед ним не больше двух рыцарей․ Таким образом, первые три человека в ряду говорят свои фразы правильно․ Дальше, когда все развернулись в противоположном направлении, четвертый человек станет первым, он будет рыцарем и сможет повторить свою фразу․ Значит, первым после разворота сможет повторить свою фразу только один человек․