目次
ライブ デモンストレーション
上記のコードを実行すると、次の出力が生成されます-
ホームページ バックエンド開発 C++ 購入できるキャンディーの最大数

購入できるキャンディーの最大数

Aug 29, 2023 pm 11:33 PM
買う あめ

購入できるキャンディーの最大数

「size」に格納された長さのcandy[]配列を取得します。 candies[i] の各要素には、タイプ i のキャンディーの番号があります。目標は、お金を使ってできるだけ多くのキャンディーを買うことです。条件は次のとおりです -

タイプ i (0

  • XX(j)

  • X(j)=0、タイプ j のキャンディーは購入されませんでした

##例を通して理解します。

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

出力 - 購入できるキャンディーの最大数 - 16

説明 - 購入タイプ i { 0,3,5,2, 6, 0 }

の Candy>Input - Arr[] = { 5,7,7,3,4 }.

Output - OK 購入したキャンディーの最大数 - 10

説明 - タイプ i のキャンディーを購入 { 0,0,7,3,0 }

以下で使用されるメソッドプログラムは次のとおりです

  • 整数配列 candies[] は、タイプ i のキャンディーの数を格納するために使用されます。

  • 変数「size」には、配列キャンディーの長さが格納されます。

  • 関数 maxCandies(int arr[], int n) は、購入できるキャンディーの総数を返すために使用されます。

  • まず、最後のキャンディーを買うとします。 buy=arr[n-1]

  • 最後から 2 番目の要素から開始します。for(i=n-2;i>=0;i--)

  • 変数 x には、現在の種類で購入できるキャンディーの数が格納されます。 x=arr[i] または buy-1 の小さい方。

  • x がゼオでない場合は、それを合計に追加します。

  • 合計が前回の購入金額より大きい場合、購入 = 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;
    }
    ログイン後にコピー

    出力

    上記のコードを実行すると、次の出力が生成されます-

    rreeee

    以上が購入できるキャンディーの最大数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Pinduoduo で 1 つのストアから 2 つの商品を購入する方法 同じストアから 2 つの商品を一緒に購入する方法 Pinduoduo で 1 つのストアから 2 つの商品を購入する方法 同じストアから 2 つの商品を一緒に購入する方法 Apr 01, 2024 pm 10:19 PM

    Pinduoduo アプリ公式最新バージョンを無料でダウンロードは、非常に優れたモバイル ショッピング ソフトウェアです。プラットフォームは幅広い製品を提供します。いつでもどこでも購入できます。ショッピング方法は非常に簡単です。検索バーを開いて製品名を入力して検索してください。正確に入力してください。上下にスワイプして次のワンクリック支払いを選択してください。毎日たくさんの大きな割引を楽しむことができます。さまざまな金額の赤い封筒クーポンを無料で入手できます。また、友人や家族を一緒にショッピングに招待することもできます。次に、編集者は、同じストアから 2 つの商品を一緒に購入する方法の詳細を Pinduoduo パートナーに提供します。 1. 携帯電話で [Pinduoduo] のホームページにアクセスし、購入する商品を選択します。 2. 製品ホームページに入ったら、下の[収集]ボタンをクリックしてください。 3. 収集

    Pinduoduo で同じ製品の異なるモデルを購入する方法_ Pinduoduo で複数のモデルを同時に注文する方法 Pinduoduo で同じ製品の異なるモデルを購入する方法_ Pinduoduo で複数のモデルを同時に注文する方法 Mar 20, 2024 pm 10:51 PM

    Pinduoduoは、同じ製品の異なるモデルを選択して一度に注文できる「複数のモデルを一度に選択」機能を開始しました。編集者は、あなたと共有するためにいくつかの関連コンテンツをまとめました。必要としている友人は、見に来てください。 Pinduoduo で同じ製品の異なるモデルを購入する方法 1. まず購入したい製品のページを開き、左下の [コレクション] をクリックします 2. 次にパーソナル センターに戻り、[コレクション] を使用して表示しますあなたが集めたばかりの製品。 3. 製品仕様の下にある[複数のモデルを一度に選択]をクリックして、異なる仕様の製品を追加します。 4. 購入が完了したら、注文を選択し、右下隅の支払いをクリックします。

    Tencent Video アドバンス オンデマンドの購入方法 Tencent Video アドバンス オンデマンドの購入方法 Mar 08, 2024 am 08:00 AM

    Tencent Video ソフトウェアには、大量の映画やテレビのコンテンツがまとめられており、その多くには、有名な映画やテレビの作品に対する高度な上映機能が備わっています。この機能により、多くの視聴者がエキサイティングなエピソードを事前に楽しむことができますが、特に Tencent Video SVIP メンバーシップを持つユーザーにとって、高度なオンデマンド視聴の特典を享受できるかどうかはまだわかりませんので、このチュートリアル ガイドで詳しく紹介しましょう。 Tencent Videoのスーパーオンデマンド機能の使い方。まだ知らないユーザーの参考になれば幸いです! Tencent Video svip はオンデマンドでアドバンスを視聴できますか? 答え: いいえ。 1. 高度なオンデマンドでは、ユーザーはまず Tencent Video のメンバーシップ サービスをアクティブ化し、その後追加料金を払って未放送のエピソードを購入する必要があります; 2. メンバーの権利: スーパー シアター、成長加速、スーパー クーポン、特典の追加

    オプティミズムコインはどこで購入できますか?オプティミズムコインはどのプラットフォームで取引されていますか? オプティミズムコインはどこで購入できますか?オプティミズムコインはどのプラットフォームで取引されていますか? Feb 28, 2024 pm 04:40 PM

    オプティミズムコインはどこで購入できますか? Optimism Coin は、Binance Huobi OKX Matcha Gate.io Kraken Bittrex Poloniex Coinbase Pro Gemini を含む多くの暗号通貨取引所で購入できます。 Optimism Coin を購入する前に、これらの取引所にアカウントを登録し、本人確認を完了する必要があります。 Optimism コインを購入する手順は次のとおりです。 安全で信頼できる取引所を選択してください。アカウントを登録し、本人確認を完了します。アカウントに資金を投入します。取引プラットフォームの取引インターフェースで、OP/USDT などのオプティミズム通貨の取引ペアを見つけます。購入したいオプティミズムコインの量を入力し、クリックします。

    ECコインはどこで購入できますか? ECコインはどのプラットフォームで取引されていますか? ECコインはどこで購入できますか? ECコインはどのプラットフォームで取引されていますか? Feb 27, 2024 pm 04:49 PM

    ECコインはどこで購入できますか? ECコインはどのプラットフォームで取引されていますか?本文: ECコイン(イーサリアムクラシック、略称:ETC)は、オープンソースの分散型ブロックチェーンプラットフォームであり、イーサリアム初のハードフォーク通貨です。 EC コインはイーサリアムと同様の技術基盤を持っていますが、たとえば、EC コインはブロック時間が短く、プルーフ オブ ステーク (PoS) コンセンサス メカニズムを使用しないなど、いくつかの重要な違いもあります。 EC コインは、次のような多くの暗号通貨取引プラットフォームで購入できます。 集中型取引所: Binance、Huobi、OKX、Matcha、Gate.io、Kraken、Bittrex、Poloniex など。分散型取引所: PancakeSwap、Uniswap、Su

    グレープフルーツコインはどこで買えますか? Yuzi Coinの取引にはどのプラットフォームが使用されますか? グレープフルーツコインはどこで買えますか? Yuzi Coinの取引にはどのプラットフォームが使用されますか? Feb 27, 2024 pm 07:50 PM

    YuziCoin (略称 YZC) は、ブロックチェーン技術に基づくデジタル通貨で、2017 年 8 月に YuziCoin Foundation によって作成されました。 Yuzi Coinのロゴは主にグレープフルーツをイメージしており、この象徴的なデザインはオンライン世界ですぐに注目を集めました。ゆずコイン取引プラットフォームの集中取引所: Binance、Huobi、OKX、Matcha、Gate.io、Kraken、Bittrex、Poloniex など。分散型取引所: PancakeSwap、Uniswap、Sushiswap など。グレープフルーツコインを購入する手順:取引プラットフォームの選択、アカウントの登録、資金のチャージ、グレープフルーツコインの購入、グレープフルーツコインの出金、グレープフルーツコインウォレットソフトウェアウォレット:グレープフルーツコイン公式ウォレット、MetaMask、T

    99Bitcoins (99BTC) トークンを購入するにはどうすればよいですか? 99Bitcoins (99BTC) トークンを購入するためのステップバイステップガイド 99Bitcoins (99BTC) トークンを購入するにはどうすればよいですか? 99Bitcoins (99BTC) トークンを購入するためのステップバイステップガイド Jun 03, 2024 pm 01:20 PM

    99Bitcoins は、暗号通貨に関連するチュートリアルとガイドを提供する有名な教育プラットフォームです。その開発者は最近、コミュニティを拡大し投資家を惹きつけるために、ネイティブトークン 99BTC のプレセールを開始しました。革新的な学びながら稼ぐモデルのおかげで、このプロジェクトは現在までに 932,000 ドル以上を集めています。これを念頭に置いて、99Bitcoins を購入する方法を段階的に説明するガイドを作成しました。また、このプロジェクトが投資家にとって有益な理由についても説明し、十分な情報に基づいた意思決定ができ​​るようにします。 99ビットコインとは何ですか?ビットコインを 99 ドルで購入する方法を説明する前に、まずこのプラットフォームのユニークな点を説明しましょう。前述したように、99Bitcoins は 2 年に設立された会社です。

    vivox100 と vivox100pro ではどちらを買う価値がありますか? vivox100 と vivox100pro ではどちらを買う価値がありますか? Mar 18, 2024 pm 03:51 PM

    技術の継続的な発展により、スマートフォン市場は徐々に人々の生活に欠かせないものになってきました。数ある携帯電話ブランドの中でも、vivox100とvivox100proはユーザーから大きな注目を集めています。では、これら 2 つの携帯電話のうち、どちらを買う価値があるでしょうか?次に、これら 2 つの携帯電話の詳細な比較分析を行っていきます。まず、外観デザインの観点から見ると、vivox100とvivox100proの外観に大きな違いはありません。いずれも流線型のデザインを採用し、丸みを帯びたボディフレームと手持ち式を備えています。

    See all articles