Для наглядности обозначим:
знак "-" не могут быть вместе, Костя - Василий
знак "+" могут быть вместе, Борис +Костя
знак "( )" те кто в скобках могут быть вместе при определенных условиях:
(Борис + Костя) Борис не будет без Кости
(Дима + Юра) Дима не будет без Юры
(Федя + Гриша + Дима) Федя с Димой только, если будет Гриша, без Гриши они не будут.
Запишем условия:
(1) Андрей + каждый
(2) (Борис + Костя)
(3) Костя - Василий
(4) Василий + каждый
(5) (Дима + Юра)
(6) (Федя + Гриша + Дима), Федя- Дима, (Федя + Димы + Костя), Федя- Костя
(7) Гриша -(Борис+ Костя) , Гриша - Андреем, Гриша - Василий
(8) (Юра+ Борис)
(Юра+ Федя)
Юра - Костя, (Юра + Гриша + Костя), Юра - Андрей, Юра - Василий
Из (6) (Федя + Гриша + Дима) могут быть вместе , из (5) Дима не будет без Юры,а Юра из (8) ничего не имеет против Димы, значит добавим Юру , из (8) Юра уживается с Гришой, из (7) Гриша ничего не имеет против Юры.
Ответ:
Федя Гриша Дима Юра могут жить вместе в одной комнате