题解 | #汽水瓶#

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

if __name__ == '__main__':
    n = int(input())
    while n != 0:
        res = 0
        n+=1
        while n > 2:
            res += n//3
            n = n//3 + n%3
        print(res)
        n = int(input())
使用递归的思想。既然能白嫖一个空瓶,先无论无何空瓶+1(这样后面就不用再考虑需不需要借瓶子),然后再把喝完的空瓶与多出的空瓶相加看是不是大于2,用于while循环条件即可
全部评论

相关推荐

快刀斩offer:干测试,项目组就我一个测试,准备在职考研跑路了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务