最多可以购买的糖果数量
我们得到了一个糖果[]数组,长度存储在“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 <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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

拼多多app官方下载免费最新版是一款非常不错的手机购物软件,平台内提供的商品种类非常丰富,随时随地想买就买,购物方式非常简单,打开搜索栏输入商品名称就能精准找到,上下滑动即可挑选下单一键支付,每天都有非常多超值折扣天天享,不同金额的红包优惠券免费领,还能邀请好友、家人一起拼单购物,营造舒适清爽的购物方式,想买的全都有,接下来小编在线详细为拼多多伙伴们带来同一家两件商品一起买的方法。 1、手机进入【拼多多】首页选择自己想要购买的商品。 2、进入商品首页后点击下方的【收藏】按钮。 3、收藏

拼多多推出了“一次选多款”功能,可以同一商品选择不同型号,一次性下单。小编整理了一些相关内容分享给大家,有需要的朋友可以来看看哦。拼多多如何购买同一商品不同型号1、首先将你想要购买的商品页面打开,点击左下角的【收藏】2、然后返回个人中心,通过【收藏】来查看自己刚刚收藏的商品。3、在商品规格的下方点击【一次选多款】然后就可以增加不同规格的商品了。4、选购完成后,选中订单点击右下角付款,就可以了。

腾讯视频软件内汇聚了海量的影视内容,其中不乏一些知名影视作品会开通超前点映功能。这一功能让许多观众能够提前欣赏到精彩剧集,然而特别是对于拥有腾讯视频SVIP会员身份的用户来说,他们还不了解自己是否能够享受超前点播的特权,那么这篇教程攻略就将为大家详细介绍腾讯视频中的超级点播功能究竟该如何使用。希望能帮助到还不了解的用户们!腾讯视频svip可以看超前点播吗答案:不可以。1、超前点播要求用户首先开通腾讯视频的会员服务,然后额外付费购买未播出的剧集;2、会员权益:超级剧场、成长加速、超享优惠券、权益加

Optimism币在哪购买?Optimism币可以在许多加密货币交易所购买,包括:币安火币OKX抹茶Gate.ioKrakenBittrexPoloniexCoinbaseProGemini您需要在这些交易所注册一个账户,并完成身份验证,然后才能购买Optimism币。购买Optimism币的步骤如下:选择一个安全可靠的交易所。注册一个账户,并完成身份验证。为您的账户充值资金。在交易平台的交易界面上,找到Optimism币的交易对,例如OP/USDT。输入您要购买的Optimism币数量,然后点

EC币在哪购买?EC币在哪个平台交易?正文:EC币(EthereumClassic,缩写:ETC)是一种开源的、去中心化的区块链平台,也是以太坊的第一个硬分叉币种。EC币与以太坊有着相似的技术基础,但也有着一些关键的区别,例如:EC币的区块时间更短,并且不使用权益证明(PoS)共识机制。EC币可以在许多加密货币交易平台上购买,包括:中心化交易所:币安、火币、OKX、抹茶、Gate.io、Kraken、Bittrex、Poloniex等。去中心化交易所:PancakeSwap、Uniswap、Su

柚子币(YuziCoin,简称YZC)是一种以区块链技术为基础的数字货币,由柚子币基金会在2017年8月创建。柚子币的Logo以柚子形象为主,这一标志性设计使其在网络世界迅速受到关注。柚子币交易平台中心化交易所:币安、火币、OKX、抹茶、Gate.io、Kraken、Bittrex、Poloniex等。去中心化交易所:PancakeSwap、Uniswap、Sushiswap等。柚子币购买步骤选择交易平台注册账户充值资金购买柚子币提取柚子币柚子币钱包软件钱包:柚子币官方钱包、MetaMask、T

99Bitcoins是一个著名的教育平台,提供与加密货币相关的教程和指南。其开发人员最近开始预售其原生代币99BTC,以扩大社区规模并吸引投资者。由于其创新的学习赚钱模式,该项目迄今为止已筹集超过93.2万美元。考虑到这一点,我们创建了一份指南,将逐步向您展示如何购买99Bitcoins。我们还将解释是什么使该项目对投资者有利可图,以便您可以做出明智的决定。什么是99比特币?在我们向您展示如何购买99美元比特币之前,我们首先解释一下这个平台的独特之处。如上所述,99Bitcoins是一个成立于2

随着科技的不断发展,智能手机市场也逐渐成为人们生活中不可或缺的一部分。而在众多手机品牌中,vivox100和vivox100pro都备受用户关注。那么,在这两款手机中,究竟哪款更值得购买呢?接下来我们将对这两款手机进行详细的比较分析。首先从外观设计来看,vivox100和vivox100pro在外观上并没有太大差异。它们都采用了流线型的设计,机身边框圆润,手
