最多可以购买的糖果数量

最多可以购买的糖果数量

我们得到了一个糖果[]数组,长度存储在“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 } 的糖果

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

整数数组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 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]= 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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 20:56:49
下一篇 2025年12月17日 20:57:22

相关推荐

  • 满二叉树的数量,其中每个节点都是其子节点的乘积

    满二叉树是一种特殊类型的二叉树,其中所有父节点要么有两个子节点,要么没有子节点。在数据结构中,这些类型的树被认为是平衡且有组织的表示。完整二叉树可能具有独特的特征,其中每个父节点都是其子节点的产物。 在本文中,我们将讨论使用 C++ 计算完整二叉树数量的不同方法,以便每个节点都是其子节点的乘积。 输…

    2025年12月17日
    000
  • OpenOOD更新v1.5:全面、精确的分布外检测代码库及测试平台,支持在线排行榜、一键测试

    分布外(OOD)检测对于开放世界智能系统的可靠运行至关重要,但目前面向对象的检测方法存在「评估不一致」(evaluation inconsistencies)的问题。 之前的工作OpenOOD v1统一了OOD检测的评估,但在可扩展性和可用性方面仍然存在限制。 最近开发团队再次提出OpenOOD v…

    2025年12月1日 科技
    000
  • 人形机器人概念集体爆发,能买吗?

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 人形机器人为何大涨? 6月以来,人工智能下游应用又有了新的炒作方向,人形机器人概念持续爆发,多次出现集体涨停。 其中,双环传动6月8日最低见21.77元,今天最高35.08元,累计最大涨幅达61…

    2025年11月28日
    000
  • Linux命令:查看telnet进程数量的方法

    Linux命令是系统管理员日常工作中必不可少的工具之一,它们可以帮助我们完成各种系统管理任务。在运维工作中,有时候需要查看系统中某个进程的数量以便及时发现问题和进行调优。本文将介绍如何使用Linux命令查看telnet进程的数量,让我们一起来学习吧。 在Linux系统中,我们可以使用ps命令结合gr…

    2025年11月19日
    100
  • 苹果官网翻新设备怎么购买 苹果官网翻新设备购买教程分享

    php小编香蕉带来了关于如何购买苹果官网翻新设备的详细教程。苹果官网提供的翻新设备是经过严格检测和重新包装的二手设备,价格相对便宜,并且享有官方的保修服务。在购买之前,用户需要了解翻新设备的特点和购买流程,以确保购买的设备符合期望并能够获得官方支持。通过本教程,您将了解到如何在苹果官网购买翻新设备,…

    2025年11月6日 手机教程
    100
  • 余承东:鸿蒙 5 终端数量突破 2000 万 近一千万仅用 2 个月

    9 月 29 日,华为常务董事、终端 bg 董事长余承东在社交平台透露,鸿蒙 os 5 的用户规模已突破 2000 万台。他还特别提到,从 1000 万到 2000 万用户的跨越,仅仅用了两个月时间。 鸿蒙 OS 5 回顾发展历程,鸿蒙 OS 5 于 2024 年 10 月正式上线,历经 10 个月…

    2025年11月3日
    000

发表回复

登录后才能评论
关注微信