Нашел такую задачку в "Кванте":
Цитата:
За круглым столом сидит компания из тридцати человек. Каждый их них либо дурак, либо умный. Всех сидящих спрашивают: "Кто ваш сосед справа - умный или дурак?" В ответ умный говорит правду, а дурак может сказать как правду, так и ложь. Известно, что количество дураков не превышает F. При каком наибольшем F всегда можно, зная эти ответы, указать на умного человека в компании?
Не подскажите, какой подход к решению тут нужен? Я в ответе подсмотрел, что сначала людей нужно разбить на чередующиеся группы дураков и умных - всего 2
k групп. А дальше что?
Просьба не выкладывать ссылку из Кванта (ответ я могу посмотреть сам), а подсказать ход решения.
Крайние варианты легко определяются: если за столом 1 дурак, то его легко вычислить, если 29 дураков, то очевидно, что умных вычислить невозможно.