zoukankan      html  css  js  c++  java
  • 五个人、五座房子问题

    五个人、五座房子问题

                                                      -----by Tekson

    1、在一条街上,有5座房子,喷了5种颜色;

    2、每个房里住着不同国籍的人;

    3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物;

    问题是:谁养鱼?

    提示:

    1、英国人住红色房子

    2、瑞典人养狗

    3、丹麦人喝茶

    4、绿色房子在白色房子左面

    5、绿色房子主人喝咖啡

    6、抽PallMall香烟的人养鸟

    7、黄色房子主人抽Dunhill香烟

    8、住在中间房子的人喝牛奶

    9、挪威人住第一间房

    10、抽Blends香烟的人住在养猫的人隔壁

    11、养马的人住抽Dunhill香烟的人隔壁

    12、抽BlueMaster的人喝啤酒

    13、德国人抽Prince香烟

    14、挪威人住蓝色房子隔壁

    15、抽Blends香烟的人有一个喝水的邻居

    具体分布如下:

    国籍

    挪威

    丹麦

    英国

    德国

    瑞典

    房间

    黄色

    蓝色

    红色

    绿色

    白色

    饮料

    牛奶

    咖啡

    啤酒

    香烟

    Dunhill

    Blends

    PallMall

    Prince

    BlueMaster

    宠物

    【解析】

    首先可以得出上表中红色字体的。

    14可以得出:挪威人的房子一定不是红、绿、白的,所以,可以读出挪威人住的是黄色的房子。进而由7得出挪威人抽的时Dunhill香烟。由11得出第二列的宠物为马。再有35812得出挪威人喝的饮料为水。进而得出第二列的香烟为Blends

    房间的顺序只能为两种情况:黄蓝红绿白或者黄蓝绿白红。

    假设为黄蓝红绿白,则由1可得中间的国籍为英国;由5可得第四列的饮料为咖啡;由312可得第二列的饮料为茶,第二列的国籍为丹麦,第五列的饮料为啤酒;由613可得,第四列的国籍为德国,香烟为Prince,第三列的香烟为PallMall,进而得出第五列的国籍为瑞典;由2可得,第五列的宠物为狗;有6可得,第三列的宠物为鸟,进而由10可得第一列的宠物为猫;于是可以得出,第四列的宠物为鱼。

    可见,这种假设成立,于是,不需对第二种假设进行试验了(第二种类似,直到有冲突时截止)。

  • 相关阅读:
    在jsp页面如果运行时路径错误解决方法
    Maven实现ssm框架整合
    JS进阶(二)this指南——绑定了谁?
    防御性编程方法收集
    react将多个公共组件归成一类,方便调用
    初始化构建React+Ts项目时出现:Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError
    Dva三种方式实现dispatch的Promise回调
    ES6多层解构
    ES6解构过程添加一个默认值和赋值一个新的值
    Antd-Pro2.0版本如何修改代理,让Mock变为真实服务器接口
  • 原文地址:https://www.cnblogs.com/michaely/p/2968570.html
Copyright © 2011-2022 走看看