Sai 发表于 2012-9-4 20:11:25

童子军

童子军小L 小H 小M 小Y排成一列,他们中5岁 6岁7岁 八岁各一名,他们的爸爸分别是镇上的医生 牧羊人 屠夫 伐木工人 已知:
1.
小L6岁了站在他后面的是牧羊人的孩子   
2.小H比小Y年龄小
3.排在第二的小孩不是屠夫的孩子
4.排在第三的小孩今年7岁
5.爸爸是一生的小M比排在第二的小孩年纪小
请分别说出每个孩子的位置 年龄 和爸爸的职业

opportune 发表于 2012-9-5 16:10:22

有一个小问题,,请问他们的爸爸是按照年纪这么排列的么?5岁 6岁7岁 八岁各一名,他们的爸爸分别是镇上的医生 牧羊人 屠夫 伐木工人,那么如果是的话,6岁的爸爸是牧羊人,那么第一的问题是不是就矛盾了呢?如果不是这样的顺序我只能得下面的
L(6)Y(8牧羊人)M(7医生)H(5),不知道L和H的爸爸是谁

rockbx 发表于 2012-9-6 21:25:28

本帖最后由 rockbx 于 2012-9-6 22:12 编辑

步骤1
由1知道L6岁且不是牧羊人的孩子
由2知道H不可能8岁,Y不可能5岁
由3知道排在第二的小孩和屠夫的孩子不是同一个人
由4知道排在第三的小孩今年7岁
由5知道M的爸爸是医生,位置不在第二,且不是8岁
可以得到下表:



步骤2a(接步骤1)
H和M的年龄没有直接条件得到,先假设H5岁,则M7岁
由4知道M位置第三
由5知道排在第二的只能是8岁的Y,推出L排第一,H排第四
由1知道排在L后面的Y是牧羊人的孩子
可以进而得到下表:


如此,L和H的父亲的职业不唯一,所以尝试改变步骤2a的初始假设

步骤2b(接步骤1)
假设H7岁,M5岁
根据已知条件得到下表:



步骤3a(接步骤2b)
到此,L只能排第一或第二,先假设L排第一
根据已知条件得到下表:


同样,L和H的父亲的职业不唯一,所以尝试修改步骤3a的初始假设

步骤3b(接步骤2b)
假设L排第二
根据已知条件得到下表:


最终可得到满足条件的唯一组合

L:排第二,6岁,父亲是伐木工人
H:排第三,7岁,父亲是牧羊人
M:排第一,5岁,父亲是医生
Y:排第四,8岁,父亲是屠夫



页: [1]
查看完整版本: 童子军