
Я на самом деле с точностью не могу сказать, насчет числа рыцарей, которые могут стоять в этом ряду, но я могу предположить. Если у нас есть 100 жителей, и каждый житель говорит правду (рыцарь) или ложь (лжец), то есть несколько вариантов, которые могли бы соответствовать условию.
а) Наименьшее число рыцарей, которые могут стоять в этом ряду, это 0. Если в каждом четном ряду стоят только лжецы, то каждый житель на четных позициях будет говорить правду о том, что перед ним стоят не более двух лжецов. Первый житель молчит, что также является правдой.б) Наибольшее число рыцарей, которые могут стоять в этом ряду, это 50. Если представить, что первые 50 жителей ⎼ это рыцари, то каждый житель на нечетной позиции (начиная со второго) будет говорить правду о том, что перед ним стоит не более двух рыцарей. Оставшиеся 50 жителей (четные позиции) могут быть как рыцари, так и лжецы, так как это не противоречит условиям.В обоих случаях, возможны и другие варианты, но это самые очевидные. Если у вас есть какие-то другие предположения, я могу проверить их.