算法系列之七:爱因斯坦的思考题

据说有五个不同颜色的房间排成一排,每个房间里分别住着一个不同国籍的人,每个人都喝一种特定品牌的饮料,抽一种特定品牌的烟,养一种宠物,没有任意两个人抽相同品牌的香烟,或喝相同品牌的饮料,或养相同的宠物。

问题是谁在养鱼作为宠物?为了寻找答案,爱因斯坦给出了以下 15 条线索。

  1. 英国人住在红色的房子里;
  2. 瑞典人养狗作为宠物;
  3. 丹麦人喝茶;
  4. 绿房子在白房子的左边;
  5. 绿房子的主人喝咖啡;
  6. 抽 Pall Mall 牌香烟的人养鸟;
  7. 黄色房子里的人抽 Dunhill 牌香烟;
  8. 住在中间那个房子里的人喝牛奶;
  9. 挪威人住在第一个房子里面;
  10. 抽 Blends 牌香烟的人和养猫的人相邻;
  11. 养马的人和抽 Dunhill 牌香烟的人相邻;
  12. 抽 BlueMaster 牌香烟的人喝啤酒;
  13. 德国人抽 Prince 牌香烟;
  14. 挪威人和住在蓝房子的人相邻;
  15. 抽 Blends 牌香烟的人和喝矿泉水的人相邻。
    答案在下面

解答:首先看8,9 可以得出第一个是挪威人 第三个是喝牛奶
根据14 得出第二个是蓝房子
根据4 ,并且第二个是蓝色,且第三个喝的是牛奶得出第四个是绿房子,第五个是白房子
根据1且第一个是挪威,第二个是蓝房子,从而得出第三个是英国红色,所以第一个是黄色
至此,所有房子颜色推论完毕
根据5,7,11 得出第二个人养马
根据10和15 可以得出二号就是抽Blends的人且一号喝的是矿泉水,养的是猫
根据12得出5号就是抽BlueMaster的人,所以只剩2号没得喝,即得出2号喝茶丹麦人
至此,第一和二个人推论完毕。
根据13得出第四个就是德国人抽的是Prince,由2得出第五个人就是瑞典养狗,第五个人完毕
根据6得出第三个抽PallMall养鸟,至此第三个人推论完毕,剩第四德国人,只剩鱼,匹配
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值