这次考核和之前的差不多,
也是要到小隔间里进行,
同样只有一道耐人寻味的题目:
【假若有这么三个人,他们分别是战士、刺客和法师,分别穿了红、蓝、黄三种颜色的衣服,他们都喝了真话药水或假话药水,也就是只能说真话或假话,
有人问他们:你们当中谁才是法师?
红衣人回答:不存在蓝衣人既喝了假话药水同时又是法师这情况;
蓝衣人回到:要么红衣人喝了假话药水,要么我不是法师;
黄衣人回答:法师喝的是假话药水。
问:谁是法师?】
(公布答案之前大家尝试一下不?)
这怎么感觉有点类似咱们学院三门卫的情况呢!?
之前没啥问题要问以及没想到该怎么问一直都没有去尝试,实在没想到本次考核居然会来这么一出!
赶紧想想,该怎么解题!
目前来看。
要找出谁是法师,貌似要先搞清楚他们分别喝了哪种药水!
毕竟黄衣人的回答最为直接,相当于搞清楚便能出答案,
或许可以尝试从这个线索入手,
假若黄衣人说的是真话,那么黄衣人就不是法师,因为喝了假话药水就只能说假话;
假若黄衣人说的是假话,那他仍然不是法师,因为这情况下法师喝的是真话药水,得说真话;
所以这样就能排除黄衣人是法师这种可能!
换而言之,
法师只能是红衣人或蓝衣人!
再假设黄衣人说的是真话,这就意味法师喝的是假话药水,只能说假话,
如果红衣人说的也是真话,那么就能推测出蓝衣人就是喝了假话药水的法师,
但从红衣人的回答可知,不存在蓝衣人既喝了假话药水同时又是法师的情况;
如此一来三个人都不是法师!
但如果红衣人说的是假话,
那他的回答便意味着蓝衣人既喝了假话药水又是法师,
接着分析蓝衣人的回答——“要么红衣人喝了假话药水,要么我不是法师;”
他的回答具有一定迷惑性,
相对复杂,一时间难以分辨他是否撒谎,
稍微简单梳理一下,
蓝衣人其实陈述了两件事,
其一,红衣人喝了假话药水,
其二,蓝衣人不是法师,
并且这两个陈述是选择与排除关系,只能二选一,
所以,
假如蓝衣人说的是真话,就会出现陈述一为真陈述二为假或陈述一为假陈述二为真的两种情况,
如果蓝衣人说的是假话,这会出现陈述一和陈述二同为真或陈述一和陈述二同为假的两种情况,
至此,
相当于布尔代数中的异和运算,也就是数字电子里逻辑运算的基础,
同时在计算机的运行中也会用二进制的0和1代替逻辑上的真和假,
咱们也可以根据现有的信息,用类似的方式分析一下蓝衣人的回答,
假设红衣人喝了假话药水为前提,
如果是“陈述一为真陈述二为假”这种情况,那蓝衣人就是法师,
但这情况必须是在蓝衣人喝了真话药水才能实现,这样就跟黄衣人的回答相矛盾了,所以黄衣人只能说假话,由此可以确定法师喝的是真话药水,
但红衣人那边,他不能说假话,否则蓝衣人就得是喝了假话药水的法师,进而和已知条件不符,也就是可以确定红衣人喝的是真话药水,但这样又会跟之前假设的前提相矛盾!
所以只能是其它可能,
画个表格,
把对应的0和1填上去,
假设红衣人喝的是真话药水,
在蓝衣人陈述一为假的情况下,如果陈述二也为假,那么蓝衣人就是喝了假话药水的法师,这结论同样与已知条件有矛盾;
所以反推,如果陈述二为真,那么就能判定出红衣人和蓝衣人都是喝了真话药水,并且红衣人才是法师,
这样就都能说得通且没有矛盾
好家伙!
感觉脑瓜子有点痒!
很显然,
这次考核涉及到逻辑学的实际应用!
还好咱们在学编程的时候有练过,
这要是根据相应条件弄小程序出来,估计一下子就可以得出正确答案。
或者直接把题目给到“晓”,瞬间便能得到验证!
&n
该站采集不完全,请到原文地址:(https://www.1024txt.com/book/413508/114377152.html)阅读,如您已在燃文小说(https://www.1024txt.com),请关闭浏览器广告拦截插件,即可显示全部章节内容!该站采集不完全,请到原文地址:(https://www.1024txt.com/book/413508/114377152.html)阅读,如您已在燃文小说(https://www.1024txt.com),请关闭浏览器广告拦截插件,即可显示全部章节内容!