|
|

楼主 |
发表于 2003-2-21 04:10:12
|
显示全部楼层
呵呵是对的。从你的思路看还可以。从表述看,你更合适学文科。
我是学理的,这样解
说明 : "--->" 表示操作 [得出结论 : 最少2次,最多3次]
======================================
定义部分: 将6个球分为x,y,z三组(每组2个:x1,x2,y1,y2,z1,z2)
A球:相同的球 ;B球:那个不同的球
======================================
判断部分:
--->一边x组,一边y组(一边x组中两球,一边y组中两球)
if(平衡) //说明B球在z组
then ---> 一边A球,一边z1 //A从x或y中取
if(平衡)
print "z2=B"; //2次OK!!
else
print "z1=B"; //2次OK!!
else ---------说明B球在x组或y组
---> 一边x1 ,一边x2
if(平衡) //说明B球在y组
then ---> 一边y1,一边A球 //A从z或x中取
if(平衡)
print "y2=B"; //3次OK!!
else
print "y1=B"; //3次OK!!
else //说明B球在x组
---> 一边x1,一边A球 //A从z或y中取
if(平衡)
print "x2=B"; //3次OK!!
else
print "x1=B"; //3次OK!! |
|