Ответ:
Краткое пояснение:
Метод: Для решения задачи используется метод бинарного поиска, который позволяет эффективно сузить диапазон поиска при наличии ответов «да» или «нет».
Пошаговое решение:
- Шаг 1: Начните с вопроса, который разделит все квартиры на две примерно равные группы. Например: «Дима живёт в квартире № 5 или выше?» (ответ «да» означает квартиры 5-8, ответ «нет» — квартиры 1-4).
- Шаг 2: В зависимости от ответа, сузьте диапазон. Если ответ «да» (квартиры 5-8), спросите: «Дима живёт в квартире № 7 или выше?» (ответ «да» — 7-8, ответ «нет» — 5-6).
- Шаг 3: Продолжайте делить оставшийся диапазон пополам.
Пример последовательности вопросов для 8 квартир:
- «Дима живёт в квартире № 5 или выше?» (да/нет)
- Если «да»: «Дима живёт в квартире № 7 или выше?» (да/нет)
- Если «нет» (из шага 1): «Дима живёт в квартире № 3 или выше?» (да/нет)
- Дальнейшие вопросы будут зависеть от предыдущих ответов, но в худшем случае потребуется 3 вопроса для сужения до 1 квартиры (например, если квартиры 7-8 остались, спросить «Дима живёт в квартире № 8?»).
Итог: Для 8 квартир нам понадобится максимум 3 вопроса, чтобы однозначно определить номер квартиры. Это связано с тем, что $$2^3 = 8$$.
Ответ: 3
