超复杂逻辑分析

题目1:前提:

1 有五栋五种颜色的房子
2 每一位房子的主人国籍都不同
3 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物
4 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料
提示:
1  英国人住在红房子里
2  瑞典人养了一条狗
3  丹麦人喝茶
4  绿房子在白房子左边
5  绿房子主人喝咖啡
6  抽PALL MALL烟的人养了一只鸟
7  黄房子主人抽DUNHILL烟
8  住在中间那间房子的人喝牛奶
9  挪威人住第一间房子
10 抽混合烟的人住在养猫人的旁边
11 养马人住在抽DUNHILL烟的人旁边
12 抽BLUE MASTER烟的人喝啤酒
13 德国人抽PRINCE烟
14 挪威人住在蓝房子旁边
15 抽混合烟的人的邻居喝矿泉水

问题是:谁养鱼???

 


 解题思路:

1)  建立以国籍为Key的表T1

 

颜色

饮料

宠物

位置

英国

 

 

 

 

德国

 

 

PRINCE

 

 

挪威

 

 

 

 

1

瑞典

 

 

 

 

丹麦

 

 

 

 

 

2)  建立以房子颜色为Key的表T2

 

颜色

饮料

宠物

位置

英国

 

 

 

 

 

绿

咖啡

 

 

 

 

 

 

 

2

 

 

 

DUNHILL

 

 

 

 

 

 

 

3)  建立以饮料为Key的表T3

 

颜色

饮料

宠物

位置

 

 

 

 

 

丹麦

 

 

 

 

 

 

啤酒

BLUE

 

 

 

绿

咖啡

 

 

 

 

 

牛奶

 

 

3

4)  根据条件4,绿房子不可能为23,白房子不可能为2,又得绿房子不能为1,而绿房子在白房子左边,故绿房子序号为4,白房子序号为5,红房子在中间。填入表中,并根据条件迭代更新以及合并以上三表:

 

即可得最终结果:

 

 

颜色

饮料

宠物

位置

英国

牛奶

PALL MALL

3

德国

绿

咖啡

PRINCE

4

挪威

DUNHILL

1

瑞典

啤酒

BLUE MASTER

5

丹麦

混合烟

2

 

 


 

 

 

 题目2:5个人来自不同地方,住不同房子,养不同动物,吸不同牌子香烟,喝不同饮料,喜欢不同食物。

根据以下线索确定谁是养猫的人。

1.红房子在蓝房子的右边,白房子的左边(不一定紧邻)

2.黄房子的主人来自香港,而且他的房子不在最左边。

3.爱吃比萨的人住在爱喝矿泉水的人的隔壁。

4.来自北京的人爱喝茅台,住在来自上海的人的隔壁。

5.吸希尔顿香烟的人住在养马人的右边隔壁。

6.爱喝啤酒的人也爱吃鸡。

7.绿房子的人养狗。

8.爱吃面条的人住在养蛇人的隔壁。

9.来自天津的人的邻居(紧邻)一个爱吃牛肉,另一个来自成都。

10.养鱼的人住在最右边的房子里。

11.吸万宝路香烟的人住在吸希尔顿香烟的人和吸“555”香烟的人的中间(紧邻)

12.红房子的人爱喝茶。

13.爱喝葡萄酒的人住在爱吃豆腐的人的右边隔壁。

14.吸红塔山香烟的人既不住在吸健牌香烟的人的隔壁,也不与来自上海的人相邻。

15.来自上海的人住在左数第二间房子里。

16.爱喝矿泉水的人住在最中间的房子里。

17.爱吃面条的人也爱喝葡萄酒。

18.吸“555”香烟的人比吸希尔顿香烟的人住的靠右

 

 

答案:

出生地

颜色

宠物

香烟

饮料

食物

位置

北京

健牌

茅台

豆腐

1

上海

绿

希尔顿

葡萄酒

面条

2

香港

万宝路

矿泉水

牛肉

3

天津

555

披萨

4

成都

红塔山

啤酒

5

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值