一个企业的面试题,考的就是你的智商,敢来不???

Owenini 2009-07-11 11:42:10
一位老师他的生日是M月N日,现有两个学生,小明、小强。老师将他生日的M值告诉了小明,N值告诉了小强,且他们都知道老师的生日在以下10组数据中。

3月4日 3月5日 3月8日
6月1日 6月7日
9月1日 9月5日
12月8日 12月2日 12月4日

小明:如果我不知道,小强肯定也不知道。

小强:本来我不知道的,但现在我知道了。

小明:那我也知道了。

请从上述对话中,分析老师的生日是多少???
...全文
34 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
windsting 2009-07-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 AlwaysSLH 的回复:]
9.1
[/Quote]

我也觉得是这个,说一下我的分析:

小明:如果我不知道,小强肯定也不知道。
这说明,M值具有这个性质:该M值对应的所有N值都不是唯一的。
据此可以排除两个N值:2、7,他们都是唯一的,所以M值不可能是6、12.


小强:本来我不知道的,但现在我知道了。
既然知道了M值只能是3、9之一,结合小强的N值,他就可以知道了,
这说明N值具有这个性质:不同时存在于M值为3、9两个月份里。
于是排除了5,因为3、9两个月都有5,如果是5,小强不可能知道答案。

小明:那我也知道了。
这说明对应的M值排出了5之后,只剩下一个选项,否则小明拿着一个M值,
无法知道是多个选项中的哪一个,所以是9月,还不是5日的那个。

我觉得我的推理应该没有漏洞。
Fleeboy 2009-07-12
  • 打赏
  • 举报
回复
老生常谈之题。
这个题目其实已经被简化了。
风老二 2009-07-12
  • 打赏
  • 举报
回复
3月4日 3月5日 3月8日
6月1日 6月7日
9月1日 9月5日
12月8日 12月2日 12月4日
小明:如果我不知道,小强肯定也不知道。
证明月份与日期有两个条件,排除两个只出现一次日期(2日与7日)的月份6/12

3月4日 3月5日 3月8日
9月1日 9月5日
小强:本来我不知道的,但现在我知道了。
说明日期只剩一个条件,排除两个条件的9月5日

3月4日 3月8日
9月1日
小明:那我也知道了。
如果是4或8,则小强不能确定具体日期,排除两个条件的月份,最后剩下9月1日






Near_Kong 2009-07-12
  • 打赏
  • 举报
回复
9.1
首先排除,2日和7日。如果强得知这两个日期就立刻会知道生日。即排除6月和12月
“小明:如果我不知道,小强肯定也不知道。”
说明在明不知道的情况下,强也是不知道的。如果是6月或者是12月就是小明补知道,但是小强有可能知道。
“小强:本来我不知道的,但现在我知道了。”
在去掉的12月和6月之中除了7和8的日期剩下,2,4,1.则说明,在3,9中出现的日期就是老师的生日
“小强:本来我不知道的,但现在我知道了。”
说明是9.1因为9月只有一个日期,排除3月的日期
结果可知了
sandy1983 2009-07-12
  • 打赏
  • 举报
回复
9.1,我在金邦达也做过,他们是做网银USB KEY的
AlwaysSLH 2009-07-11
  • 打赏
  • 举报
回复
9.1
musiccoder 2009-07-11
  • 打赏
  • 举报
回复
3 月 5 号呗
大前置 2009-07-11
  • 打赏
  • 举报
回复
UP

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧