99网
您的当前位置:首页1518. Water Bottles

1518. Water Bottles

来源:99网

The operation of drinking a full water bottle turns it into an empty bottle.

Return the maximum number of water bottles you can drink.

Example 1:

Input: numBottles = 9, numExchange = 3
Output: 13
Explanation: You can exchange 3 empty bottles to get 1 full water bottle.
Number of water bottles you can drink: 9 + 3 + 1 = 13.
Example 2:

Input: numBottles = 15, numExchange = 4
Output: 19
Explanation: You can exchange 4 empty bottles to get 1 full water bottle.
Number of water bottles you can drink: 15 + 3 + 1 = 19.
Example 3:

Input: numBottles = 5, numExchange = 5
Output: 6
Example 4:

Input: numBottles = 2, numExchange = 3
Output: 2

class Solution {
public:
    int numWaterBottles(int numBottles, int numExchange) {
        int res=numBottles, empty=numBottles;
        while(empty>=numExchange)
        {
            res+=empty/numExchange;
            empty=empty/numExchange+empty%numExchange;
        }
        return res;
    }
};

因篇幅问题不能全部显示,请点此查看更多更全内容