猜测扑克牌
来源:互联网 发布:金蝶软件初始数据录入 编辑:程序博客网 时间:2024/06/08 02:02
猜测扑克牌游戏面试题:
题目: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先生想了一想之后,就正确地推出这张牌是什么牌。请问:这张牌是什么牌?
解答分析:
步骤
P先生:我不知道这张牌
Q先生:我知道你不知道这张牌
P先生:现在我知道了
Q先生:我也知道了
P先生(求颜色)
知道了
Q先生(求点数)
知道了
S先生既是外人(求点数和颜色)
红A、方A、红Q、花Q、红4、花5、红5、方5
红、方
红Q、红4、方5
方5
注意:本题涉及了3方面不同人的思维方式:读者应该从作为S先生考虑问题,而不是P先生和Q先生。
别人的解答:
1、P先生说不知道,那么这张牌的点数不可能是J、8、2、7、3、K、6。
2、Q先生说他知道P先生不知道,所以这张牌的花色里面所有的牌都和其他花色的某张牌点数一样。因为如果有一张不是的话,他就不能肯定P先生不知道。所以这些牌在红桃和方块中产生。
3、P先生一听Q先生肯定知道自己不知道是哪张牌,他就知道了哪张牌,所以这张牌的点数肯定不是A
4、Q先生一听P先生知道了那张牌,他就能推断出是哪张牌,而如果红桃的话,他只能断定是Q或者4,答案出不来;而如果是方块,他就能断定是方块5。
所以答案应该是:方块5
- 猜测扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 哥德巴赫猜测
- 猜测首府
- 猜测价格
- [codeforces156B]猜测
- 猜测多项式
- 扑克牌与一副扑克牌
- 猜测输入文件格式
- 消息队列(Message Queue)
- VirtulaKD + Windbg + vmware 调试内核代码
- 如何实现单点登录(一台计算机,只能运行一个客户端)
- Android权限之三共享UID和签名
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- 猜测扑克牌
- matlab 中的find()函数
- centos 5 yum安装与配置vsFTPd FTP服务器
- Weblogic报unable to access the selected application
- <c:forEach>标签的使用
- 数据库rac11.2.0.1升级到11.2.0.2遇到的问题(二)
- 从bcp客户端收到一个对colid 1无效的列长度
- Java Date 和 Calendar
- Web设计师值得收藏的10个jQuery特效