Итак, давайте назовем людей BCFM S.
Обычно каждый может жить где угодно, поэтому у нас есть такая стартовая ситуация:
[BCFMS] [BCFMS] [BCFMS] [BCFMS] [BCFMS]
Теперь вы говорите
Бейкер не живет на верхнем этаже.
Так что у нас будет
[BCFMS] [BCFMS] [BCFMS] [BCFMS] [CFMS]
Купер не живет на нижнем этаже.
Таким образом, мы получаем:
[BFMS] [BCFMS] [BCFMS] [BCFMS] [CFMS]
Флетчер не живет ни на верхнем, ни на нижнем этаже.
Ookay:
[BMS] [BCFMS] [BCFMS] [BCFMS] [CMS]
Миллер живет на более высоком этаже, чем Купер.
Хорошо, поэтому М не может быть на более низкой позиции, чем С:
[BS] [BCFS] [BCFMS] [BCFMS] [CMS]
А также, C не может быть на последнем этаже, потому что M должен быть над ним:
[BS] [BCFS] [BCFMS] [BCFMS] [MS]
(A): Смит не живет на полу рядом с Флетчером.
(B): Флетчер не живет на полу рядом с Купером.
Так что на соседних «ящиках» (этажах) нет SF, FS, FC или CF.
И мы также знаем, что
(C): жить на разных этажах многоквартирного дома
В соответствии с (C), у нас есть две возможные ситуации, первый этаж - B или S
Давайте рассмотрим второй случай (потому что мы знаем (A) о нем)
[S] [BCFS] [BCFMS] [BCFMS] [MS]
Согласно (A):
[S] [BC] [BCF] [BCF] [M]
Итак, мы также знаем, что M живет выше C (предыдущий шаг уже верен,как мы точно знаем, что М сейчас находится на последнем этаже):
[S] [BC] [BCF] [BCF] [M]
Согласно (B), ни F, ни C не могут находиться на 3-м этаже и под влиянием (C),в итоге мы получаем единственную возможную перестановку из-за дальнейших сокращений (только один человек на этаж):
[S] [C] [B] [F] [M]
Итак, вот решение:
Смит, Купер, Бейкер,Флетчер, Миллер