编程语言
首页 > 编程语言> > 学算法开始秃头-牛牛爱喝酒

学算法开始秃头-牛牛爱喝酒

作者:互联网

题目链接:https://ac.nowcoder.com/acm/contest/9752/A

来源:牛客网

题目:

牛牛是一个酒鬼,非常爱喝酒,一瓶酒m元钱,两个酒瓶可以换一瓶酒,四个瓶盖可以换一瓶酒,现在有 n 元钱,求最多可以喝多少瓶酒?
(注:没有借贷功能,即最终不允许借一瓶酒、喝完后拿酒瓶兑换归还的操作)
def countWine(m,n):
    '''
    
    :param m: 一瓶酒钱
    :param n: 手上有多少钱
    :return: 喝了多少酒
    count:迭代器,手上剩了多少瓶酒
    y:剩余酒瓶
    z:剩余瓶盖
    ans:总计喝了多少瓶酒
    '''
    count=n//m
    ans=y=z=0
    while count:
        ans+=count
        y+=count
        z+=count
        count=0
        count+=y//2+z//4
        y%=2
        z%=4
    return ans

print(countWine(2,12))

题目难度不高,主要是想到关键变量count,次要是得有变量去接收空瓶和瓶盖,实现count的计算。

标签:count,酒瓶,牛牛,瓶酒,算法,一瓶,瓶盖,ans,秃头
来源: https://blog.csdn.net/qq_37985803/article/details/110941144