题解 | #汽水瓶#

汽水瓶

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

import sys


def recursive(emptys: int, count: int) -> int:
    if emptys < 2:
        return count
    elif emptys == 2:
		# 两个空瓶可以借一个
        return count + 1

    bottles = emptys // 3
    remains = emptys % 3
    count += bottles
    emptys = bottles + remains

    return recursive(emptys, count)


for line in sys.stdin:
    if line.strip() == "0":
        break
    emptys = line.strip()
    print(recursive(int(emptys), 0))

全部评论

相关推荐

02-16 01:39
南昌大学 Java
重剑Ds:感觉不太可能 后端都减飞了 根本不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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