Задачу увидел в первый раз в жизни. Принципиально не лез в инет за ответом, а рещал сейчас сам. Решил. До решения не обновлял страницу автолады, чтобы не видеть ответа.
Методика решения выглядит так:
Я нарисовал матрицу (таблицу). Первый ряд - цвета домов, второй - национальности, третий - напитки, четвертый - сигареты, пятый - животные. Сначала все клетки пустые. Дальше начал рисовать стрелочками зависимости. Жесткие позиции, точно определенные, обводил жирно.
Начал решать.
1)Сначала определил цвета домов.
а)
9.Норвежец живёт в первом доме.
13.Норвежец живёт около голубого дома.
-> значит второй дом голубой (т.к. слева домов нет, он же в первом живет)
б)
7.Жилец из среднего дома пьёт молоко.
5.Жилец зелёного дома пьёт кофе.(значит не может быть третьим - там пьют молоко)
4.Зелёный дом стоит слева от белого. (значит не может быть пятым)
Вторым не может быть, потому что на втором месте голубой, первым не может быть - потому что слева белый.
-> значит зеленый дом может стоять только на четвертом месте.
в)
4.Зелёный дом стоит слева от белого.
-> значит автоматически белый - пятый дом.
г)
1.Англичанин живёт вкрасном доме.
9.Норвежец живёт в первом доме.
-> значит третий дом красный, т.к. дома 2,4 и 5 заняли позиции, а в первом живет норвежец.
д)
8.Жилец из жёлтого дома курит ?Dunhill?. (последний оставшийся цвет - желтый)
-> значит первый дом - желтый.
Дальше продолжал рисовать зависимости. правда был элемента перебора, третий вариант размещения национальностей дал верный ответ.
Ответ:
желтый - голубой - красный - зеленый - белый
норвежец- датчанин - англичанин - немец - швед
вода - чай - молоко - кофе - пиво
данхилл - мальборо - палмал - ротманс - винфилд
кошка - лошадь - птица - рыба - собака.
Рыба у немца.
Аффтар, спасибо, очень душевно потратил почти час своей жизни