某程序员开发出了一款超级智能机器人,能对任何提问给出“是”或者“不是”的答案。现有3个这种机器人,其中有数量不定的(0到3个)机器人发生了故障。如果正常机器人总是给出正确的答案,而故障机器人总是给出错误的答案。每一回合只能问任意一个机器人任意一个问题,那么至少需要__回合才能确保区分出哪些机器人是正常,哪些是故障。
1
2
3
4
5
6
首先这题,不太清楚答案,由于题目是“”任何问题“”,所以感觉这个题目很灵活。
首先可以问3个机器人1+1是不是等于2 由此可见可以在3次之内搞定问题。
接下来就纯粹是个人观点,不喜勿喷。
【1】先问一个机器人1+1是不是等于二,
【2】然后问它(前面我问的那个机器人)这个题答案是3吗,
1,如果他的两次回答:是,是,则我用了两个问题就搞定题目矛盾了。
2,如果他的两次回答:是,不是那答案就是2,
3,如果他的两次回答:不是,不是,说明答案是3但只用两个问题搞定,题目矛盾了,
4,如果他的两次回答:不是,是,那答案就是二了!
综合第一三情况题目矛盾应该选2吧!
作者个人原创思想,希望对有心人有帮助!