语言:python
变量说明:用ai记录当前可兑换的汽水数量,bi记录剩余空瓶数量(包含上次兑换汽水后喝剩的空瓶),soda记录总共兑换的汽水数量
思路:如果ai==1 and bi==(1+1) ;或者ai==2 and bi==(0+2),说明还可以再兑换一瓶汽水。迭代求解soda
如果兑换不到汽水了(ai==0),就break

while True:
    try:
        ai = 0
        bi = int(input())
        soda = 0
        while 1:
            ai = int(bi/3)
            soda = soda + ai
            if ai ==0:
                break
            bi = bi - 3*ai + ai
            if bi <= 1:
                break
            if bi == 2 and ai<=2:
                soda = soda + 1
                break
        if soda>0:
            print(soda)
    except:
        break