12球找异常问题

来源:互联网 发布:js的九九乘法表代码 编辑:程序博客网 时间:2024/06/05 15:26

   好的智力题目的标准是:1.一般人做不出来或者做不下去;2.不需要知识。

   看仔细了:

   有12个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。

   评分标准:

   1.30分钟以内做出来:智力很高很高很高,不知道有多高......

   2.60分钟以内做出来:智力很高。

   3.两小时内做出来:智力相当高。

   4.1天或者1周内做出来:智力也很高,而且还是一个有毅力的人。

   5.10分钟内做出来:你或者以前做过,或者多半是个马虎的人,蒙对了。


 注:请看清楚,是“重量异常”,不是轻或者重,都有可能! 

==参考答案在下面==

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

范德成's answer:

0.0、拿 3 个放左,3 个放右,6 个不称。如果平衡 1.0,否则 1.1。

1.0、称过的 6 个里面左边原来的拿掉,从没称的 6 个里面拿 3 个放左,右边 3 个留着。剩下不称。这样左边的是可能有异常的。若平衡 2.0,否则 2.1。

1.1、称过的 6 个里面左边 3 个留着,右边原来的拿掉,从没称的 6 个里面拿 3 个放右。剩下不称。这样左边的是可能有异常的。若平衡 2.0,否则 2.1。

2.0、清空盘子。前面 0.0 和 1.0/1.1 过滤出来 3 个,拿其中一个放左,一个放右,另一个不称。若平衡 3.0,否则 3.1。

2.1、清空盘子。前面 1.0 或 1.1 里面放左的 3 个,拿其中一个放左,一个放右,另一个不称。若平衡 3.2,否则 3.3。

3.0、0.0 里面放右的 3 个里面 2.0 里面没称的那个是异常的。

3.1、检查前面 0.0 里面右边是轻还是重。如果是轻,那么现在轻的那个就是异常的。如果是重,那么现在重的那个就是异常的。

3.2、1.0 或 1.1 里面放左的那个里面 2.1 里面没称的那个是异常的。

3.3、检查前面 1.0 或 1.1 里面左边是轻还是重。如果是轻,那么现在轻的那个就是异常的。如果是重,那么现在重的那个就是异常的。

Quanben's answer:

任取8个,对等称
if 平衡
  异常发生在其余4个
  取其中2个置左和2个正常的比较
  if 平衡
    未取出的2个任取1个和正常的比即可知道结果
  else
    取出的2个互比,即可得到结果
  endif
else
  不妨设左边轻,
  取8个中左右各3个,其中互换1对,右边的另1个用剩余4个(正常)中的1个换出,
  然后称
  if 平衡
    异常发生在换出者(可能重),剩余未比较的两者(一个可重,一个可轻)
    将两个“可重”的比较,如平衡,则异常为“可轻”,否则为比较的重者。
  else if 左边轻
    左边原始的2个互称,轻者异常
  else /* 右边轻,反转 */
    互换对中任取一个和正常者互称,即可找出异常
  end if
end if

Weina's answer:

111111111111
1111 1111 2222 
if 1111 > 1111 then
(注:下面一行里面 1 表示前面比较时左盘上的球,而 3 表示前面比较时右盘上的球。)
 111 1333 1222 2
if 1333 > 1222 then
if 1=3 then
 2的1
else
 1的1
end if
else if 1333 < 1222 then
if 3=3 then
 1的另一个3
else
 轻的那个一3
end if
else if 1333 = 1222 then
if 1 = 1 then
 剩下的1
else
 重的那一个1
end if

0 0
原创粉丝点击