zoukankan      html  css  js  c++  java
  • 力扣Leetcode 1518. 换酒问题

    小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。

    如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。

    请你计算 最多 能喝到多少瓶酒。

    示例:

    输入:numBottles = 9, numExchange = 3
    输出:13
    解释:你可以用 3 个空酒瓶兑换 1 瓶酒。
    所以最多能喝到 9 + 3 + 1 = 13 瓶酒。

    输入:numBottles = 15, numExchange = 4
    输出:19
    解释:你可以用 4 个空酒瓶兑换 1 瓶酒。
    所以最多能喝到 15 + 3 + 1 = 19 瓶酒。

    提示:

    1 <= numBottles <= 100
    2 <= numExchange <= 100

    题解

    c表示换来的酒,y表示不足以凑齐换酒 多的瓶子

    class Solution {
    public:
        int numWaterBottles(int numBottles, int numExchange) {
          int c, y, res = 0;
          res += numBottles;
          while(numBottles >= numExchange){
            c = numBottles / numExchange;
            y = numBottles % numExchange;
            res += c;
            numBottles = c + y;
          }
          return res;
        }
    };
    
  • 相关阅读:
    nginx配置虚拟主机
    Nginx 目录结构
    Day 12.1模拟赛游记
    Day 11.25模拟赛游记
    Day 11.20模拟赛游记
    Day 11.19模拟赛游记
    Day 11.17模拟赛游记
    【题解报告】P3797 妖梦斩木棒
    8-28练习报告
    二分图匹配与树链剖分
  • 原文地址:https://www.cnblogs.com/coderzjz/p/13577876.html
Copyright © 2011-2022 走看看