zoukankan      html  css  js  c++  java
  • 从已知的点数或花色中推知这张牌是什么牌?

    猜牌问题 :S 先生、P先生和Q先生知道桌子的抽屉里有16张扑克牌:红桃A、Q、4,黑桃J、8、4、2、7、3,草花K、Q、5、4、6,方块A、5。 约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q先生:你们能从已知的点数或花色中推知这张牌是什么牌吗?

    于是,S先生听到如下的对话:

    P先生:我不知道这张牌。

    Q先生:我知道你不知道这张牌。

    P先生:现在我知道这张牌了。

    Q先生:我也知道了。

    听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。

    请问:这张牌是什么牌?

    分析:

      已知条件如下:

            红桃:A、Q、4

            黑桃:J、8、4、2、7、3

            草花:K、Q、5、4、6

            方块:A、5

      首先,P先生知道点数,但是说不知道这张牌,说明这张牌的点数不是唯一的,从而知道这张牌在下面的牌里:     

            红桃:A、Q、4

            黑桃:4

            草花:Q、5、4

            方块:A、5

      然后,Q知道花色,说,我知道你不知道这张牌,说明该花色里的牌都不是唯一的,进而知道这张牌在以下牌里:

            红桃:A、Q、4

            方块:A、5

      这个时候,P先生已经知道花色了,是红桃或方块的其中一种。于是他说,现在我知道这张牌了,说明这张牌在上面的红桃和方块是唯一的,现在就剩下:

            红桃:Q、4

            方块:5

      现在,Q先生说我也知道了,而他是知道花色的,所以这张牌只能是方块5。

  • 相关阅读:
    linux学习之线程篇(二)
    linux学习之线程篇(一)
    linux学习之进程篇(四)
    linux学习之信号篇(二)
    linux学习之信号篇(一)
    myshell案例
    linux学习之gdb调试工具篇
    linux学习之Makefile篇
    linux学习之进程篇(三)
    Linux常用命令-1
  • 原文地址:https://www.cnblogs.com/xiaolongren/p/13706681.html
Copyright © 2011-2022 走看看