最多可以購買的糖果數量
我們得到了一個糖果[]數組,長度儲存在「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在外觀上並沒有太大差異。它們都採用了流線型的設計,機身邊框圓潤,手
