zoukankan      html  css  js  c++  java
  • 小明和小强都是张老师的学生,张老师的生日是M月N日问题

    小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?   
    3月4日

    3月5日

    3月8日
      
    6月4日

    6月7日

    9月1日

    9月5日

    12月1日

    12月2日

    12月8日

    小明说:如果我不知道的话,小强肯定也不知道

    小强说:本来我也不知道,但是现在我知道了

    小明说:哦,那我也知道了

    请根据以上对话推断出张老师的生日是哪一天?

    解决流程:

    第一句:小明说:如果我不知道的话,小强肯定也不知道. 分析:如题所知,小明掌握了生日的月份而小强掌握了日子,在什么情况下小强不用知道月份就可以得知老师的生日呢,先来看10组候选的日子部分,有两个1日,两个4日,两个5日,两个8日,只有2日和7日落单,也就说只要是它们俩之一小强可以立刻推测出生日,而小明根据掌握的月份立刻得出如果自己推算不出来生日小强也不行说明了小明掌握的月份不会是6月和12月两大组,因为如果生日在它们两大组之中,小明就无法推测出生日而小强有可能立刻推测出生日.

    第二句:小强说:本来我也不知道,但是现在我知道了. 分析:根据小明第一句话,小强立刻按照和我一样的推理排除了6月和12月两大组,根据自己掌握的日子在剩余的3月和9月组中立刻推理出真正的生日.由于我没有小强掌握到的日子的情报,在这一步我无法推测出生日,只能按照小强的推理思路继续排除,剩余5组中有1个1日,一个4日,两个5日,1个8日,如果小强掌握到的情报是5日,也不可能得出结论,因为小强不知道具体月数,所以两个5日排除.可能性只剩3月中的两组和9月中的1组.

    第三句:小明说:哦,那我也知道了. 分析:小明掌握了月份,所以能立刻推测出剩余3组的真正生日组,我同样不知道月份,这次按照小明的思路排除,如果月份在3月组,由于3月组还剩余两组,小明没有掌握到日子还是不能从中得出正确答案,所以月份只能是9月组小明才有把握知道正确答案,9月还剩的最后一组就是此题真正的答案了,

  • 相关阅读:
    s-hr实现单点登录,看我这份笔记就够了!!!
    S-HR类加载器的区别
    S-HR常用源码
    nginx安装配置参考
    make && make install
    Centos7提示Initial setup of CentOS Linux 7 (core)
    LinkedList的线程安全解决办法
    【开发笔记】- git回退版本: 回退本地代码版本 + 回退服务器代码版本
    【数据结构】- Java字节序、主机字节序和网络字节序扫盲贴
    【开发笔记】
  • 原文地址:https://www.cnblogs.com/NoRoad/p/1672098.html
Copyright © 2011-2022 走看看