12球问题

问题描述:有12个球,知道其中一个是坏的,但是不知道是轻了还是重了,现有一天平,问能用3次就找出坏球吗?

能,方法:先分成3堆(4,4,4):

1 2 3 4 | 5 6 7 8 | 9 10 11 12
------------------------------
if (1,2,3,4) = (5,6,7,8):
        if (1,2,3) = (9,10,11): [12球]
                if (1 > 12):   -> 12轻
                
                if (1 < 12):   -> 12重
                
        if (1,2,3) > (9,10,11):  [9, 10, 11 轻]
                if (9 = 10):   -> 11轻
                if (9 < 10):   -> 9轻
                if (9 > 10):   -> 10轻
                
        
        if (1,2,3) < (9,10,11):  [9, 10, 11 重]
                if (9 = 10):   -> 11重
                if (9 < 10):   -> 10重
                if (9 > 10):   -> 9重
                

if (1,2,3,4) > (5,6,7,8):
        if (1,2,9) = (3,4,5):  [6,7,8 轻]
                if (6 = 7):    -> 8轻
                if (6 < 7):    -> 6轻
                if (6 > 7):    -> 7轻
                
        if (1,2,9) > (3,4,5):  [1,2 重 5 轻]
                if (1 = 2):    -> 5轻
                if (1 < 2):    -> 2重
                if (1 > 2):    -> 1重
        
        if (1,2,9) < (3,4,5):  [3,4 重]
                if (3 < 4):    -> 4重
                if (3 > 4):    -> 3重

if (1,2,3,4) < (5,6,7,8):
        if (1,2,9) = (3,4,5):  [6,7,8 重]
                if (6 = 7):    -> 8重
                if (6 < 7):    -> 7重
                if (6 > 7):    -> 6重
                
        if (1,2,9) > (3,4,5):  [3,4 轻]
                if (3 < 4):    -> 3 轻
                if (3 > 4):    -> 4 轻        
                
        
        if (1,2,9) < (3,4,5):  [1,2轻 5重]
                if (1 = 2):    -> 5 重
                if (1 > 2):    -> 2 轻
                if (1 < 2):    -> 1 轻

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值