tecent

def drink_beer(money):
    count=0
    beer,bottle,cap=0,0,0
    while money>=2 or bottle>=2 or cap>=4:
        beer+=money//2+bottle//2+cap//4
        money%=2
        bottle=bottle%2+beer
        cap=cap%4+beer
        print("beer:{0},bottle:{1},cap{2}".format(beer,bottle,cap))
        count+=beer
        beer=0
    return count

print(drink_beer(10))


beer:5,bottle:5,cap5
beer:3,bottle:4,cap4
beer:3,bottle:3,cap3
beer:1,bottle:2,cap4
beer:2,bottle:2,cap2
beer:1,bottle:1,cap3
15

Process finished with exit code

 

posted @ 2018-11-05 10:53  986428528  阅读(415)  评论(0编辑  收藏  举报