题目链接: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的计算。