阿里巴巴的一道去年的笔试题

playboyhdy 2012-09-19 03:28:58
甲、乙头上各顶一个帽子。两人都能看到对方编号,但不知道自己的。已知编号为非负数,且相差为1.甲开始说,我不知道我是几,乙说我也不知道我是几,甲说我知道我是几了,乙说我也知道我是几了。问甲乙编号分别是多少?
...全文
381 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
x48300219 2012-10-23
  • 打赏
  • 举报
回复
1、一开始双方都不知道,所以均为非零。因为如果有一方为0,那就有一人能判断出自己是多少了。
2、甲知道自己是几的情况:已知非0,且与乙的差为1,那甲就能判断出自己是2,因为如果乙大于1的话,甲就判断不出来自己是几,比如乙为2,那甲可以是1或3,这样甲就判断不了。
3、乙知道自己是几要先站在甲的角度想(按步骤2,假设乙自己为2,那么甲就确定不了自己是几了,既然甲能确定是几,那乙左右的两个数有一个是已被否定的,那就是0),这样乙再判断自己是几。

所以,甲是2,乙是1
hzj728218965 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那……
[/Quote]
ststc0214 2012-10-14
  • 打赏
  • 举报
回复
甲2,乙1 或者 甲3乙2
jva2liu 2012-10-14
  • 打赏
  • 举报
回复
甲2,乙1 或者 甲3乙2
楼主公布权威答案吧
liu4626846 2012-09-20
  • 打赏
  • 举报
回复
同上!
zhanglujie2008 2012-09-20
  • 打赏
  • 举报
回复
甲 2 乙 1 很简单的题目
  • 打赏
  • 举报
回复
为什么这种题目我第一眼看过去都是完全无头绪
maxpower____ 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那么……
[/Quote]
哇塞
jingruhuangshe 2012-09-20
  • 打赏
  • 举报
回复
首先甲乙都不可能是0, 不然不会出现前两句话

其二,甲第三句话,说知道自己的, 由此推断 乙的编号必然为1,如果乙大于等于2则甲是不可能知道自己的,因为在这种情况下仍然有两种选择,就和甲第一句话中说不知道自己的原因一样。

其三,乙想到了上面“其二”的逻辑,反推出自己必然就是甲看见的1
wadesoftware 2012-09-19
  • 打赏
  • 举报
回复
甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那么乙肯定知道自己是1了,但是乙说不知道自己是几,所以甲就知道了,因为甲此时只能为2。
cw760 2012-09-19
  • 打赏
  • 举报
回复
3楼正解,感觉这题目难度不大啊
见习老狼 2012-09-19
  • 打赏
  • 举报
回复
我错了,顶3楼
snow-is-my-Love 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
5楼正解
[/Quote]看错 3楼正解
snow-is-my-Love 2012-09-19
  • 打赏
  • 举报
回复
5楼正解
见习老狼 2012-09-19
  • 打赏
  • 举报
回复
甲1,乙2
hordyboyz 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

甲1
乙0
[/Quote]

甲看到乙是0自然会知道自己是1了··不会一开始说不知道啊
lip009 2012-09-19
  • 打赏
  • 举报
回复
甲 2
乙 1
liangtu 2012-09-19
  • 打赏
  • 举报
回复
感觉像是精神病院的题。
  • 打赏
  • 举报
回复
甲1
乙0

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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