首页 > 后端开发 > C++ > 正文

最多可以购买的糖果数量

王林
发布: 2023-08-29 23:33:06
转载
1422人浏览过

最多可以购买的糖果数量

我们得到了一个糖果[]数组,长度存储在“size”中。每个元素 candies[i] 都有一个 i 类型糖果的编号。目标是用任意金额购买尽可能多的糖果。条件如下 -

如果您购买类型 i 的 X[i] (0

  • X(j)

  • X(j)=0,没有购买j类型的糖果

我们通过例子来理解。

输入 - Arr[] = { 1,3,5,2,6,7 }。

输出 - 最大值可以购买的糖果 - 16

说明 - 购买类型 i { 0,3,5,2,6,0 }

的糖果>输入 - Arr[] = { 5,7,7,3,4 }.

输出 - 可以购买的最大糖果 - 10

解释 - 购买类型 i { 0,0,7,3,0 } 的糖果

火龙果写作
火龙果写作

用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。

火龙果写作 106
查看详情 火龙果写作

以下程序中使用的方法如下

  • 整数数组candies[]用于存储类型i的糖果数量。

  • 变量'size'存储数组糖果的长度。

  • 函数 maxCandies(int arr[], int n) 用于返回可购买的糖果总数。

  • 首先假设我们买了最后一种糖果。 buy=arr[n-1]

  • 从倒数第二个元素开始,for(i=n-2;i>=0;i--)

  • 变量x存储当前类型可以购买的糖果数量。 x=arr[i] 或 buy-1,以较小者为准。

  • 如果 x 不是 zeo,则将其添加到总数中。

  • 如果总和大于之前购买的金额,则购买=x。

  • 返回购买结果。

  • 示例

     实时演示

    #include <stdio.h>
    int maxCandies(int arr[], int n){
       int bought = arr[n - 1];
       int total = bought;
       // Starting from second last
       for (int i = n - 2; i >= 0; i--) {
          // Amount of candies of the current
          // type that can be bought
          int x = arr[i]<bought-1?arr[i]:bought-1;
          if (x >= 0) {
             total += x;
             bought = x;
          }
       }
       return total;
    }
    int main(){
       int candies[] = { 1,2,4,3,7 };
       int size = 5;
       printf("Total Candies that can be bought: %d", maxCandies(candies, size));
       return 0;
    }
    登录后复制

    输出

    如果我们运行上面的代码,它将生成以下输出 -

    Total Candies that can be bought: 13
    登录后复制

    以上就是最多可以购买的糖果数量的详细内容,更多请关注php中文网其它相关文章!

    相关标签:
    for
    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:tutorialspoint网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号