Rumah pembangunan bahagian belakang C++ Bilangan maksimum gula-gula yang boleh dibeli

Bilangan maksimum gula-gula yang boleh dibeli

Aug 29, 2023 pm 11:33 PM
kuantiti Beli gula-gula

Bilangan maksimum gula-gula yang boleh dibeli

Kami mendapat susunan gula-gula[] dengan panjang disimpan dalam "saiz". Setiap unsur gula-gula[i] mempunyai nombor untuk gula-gula jenis i. Matlamatnya adalah untuk membeli sebanyak mungkin gula-gula dengan sebarang jumlah wang. Syaratnya adalah seperti berikut -

Jika anda membeli X[i] jenis i (0

  • X(j)

  • Input

    - Arr[] = { 1,3,5,2,6,7}.

Output

- Maksimum gula-gula yang boleh dibeli - 16

Penjelasan - Gula-gula jenis pembelian i { 0,3,5,2,6,0 }

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

Output - Gula-gula maksimum yang boleh dibeli - 10

Penjelasan - Pembelian gula-gula jenis i { 0,0,7,3,0 }

Program berikut Kaedah yang digunakan dalam adalah seperti berikut

gula-gula tatasusunan integer[] digunakan untuk menyimpan bilangan gula-gula jenis i.

Pembolehubah 'saiz' menyimpan panjang susunan gula-gula.

  • Fungsi maxCandies(int arr[], int n) digunakan untuk mengembalikan jumlah bilangan gula-gula yang boleh dibeli.

  • Mula-mula katakan kita membeli gula-gula terakhir. buy=arr[n-1]

  • Bermula dari unsur terakhir, untuk(i=n-2;i>=0;i--)

  • Pembolehubah x menyimpan gula-gula yang boleh dibeli kuantiti jenis semasa. x=arr[i] atau beli-1, yang mana lebih kecil.

  • Jika x bukan zeo, tambahkan kepada jumlah.

  • Jika jumlah lebih besar daripada jumlah pembelian sebelumnya, pembelian = x.

  • Kembali ke hasil pembelian.

  • Contoh

    Live Demo
  • #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;
    }
    Salin selepas log masuk
  • Output

    Jika kita menjalankan kod di atas ia akan menghasilkan output berikut -
  • Total Candies that can be bought: 13
    Salin selepas log masuk

    Atas ialah kandungan terperinci Bilangan maksimum gula-gula yang boleh dibeli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimana untuk membeli dua item dari satu kedai di Pinduoduo Bagaimana untuk membeli dua item dari kedai yang sama bersama-sama Bagaimana untuk membeli dua item dari satu kedai di Pinduoduo Bagaimana untuk membeli dua item dari kedai yang sama bersama-sama Apr 01, 2024 pm 10:19 PM

    Muat turun rasmi aplikasi Pinduoduo versi terkini adalah perisian beli-belah mudah alih yang sangat bagus Platform ini menyediakan pelbagai produk Anda boleh membelinya pada bila-bila masa dan di mana-mana sahaja. Buka bar carian dan masukkan nama produk untuk dicari Leret ke atas atau ke bawah untuk memilih pembayaran satu klik seterusnya Anda boleh menikmati banyak diskaun hebat setiap hari Anda boleh mendapatkan kupon sampul merah dengan jumlah yang berbeza secara percuma. mencipta kaedah membeli-belah yang selesa dan menyegarkan Jika anda ingin membeli Terdapat kesemuanya Seterusnya, editor akan memberikan butiran tentang cara membeli dua produk dari kedai yang sama kepada rakan kongsi Pinduoduo. 1. Pergi ke laman utama [Pinduoduo] dengan telefon mudah alih anda dan pilih produk yang ingin anda beli. 2. Selepas memasuki halaman utama produk, klik butang [Kumpul] di bawah. 3. Koleksi

    Cara membeli model berbeza produk yang sama di Pinduoduo_ Cara membuat pesanan dengan berbilang model sekaligus di Pinduoduo Cara membeli model berbeza produk yang sama di Pinduoduo_ Cara membuat pesanan dengan berbilang model sekaligus di Pinduoduo Mar 20, 2024 pm 10:51 PM

    Pinduoduo telah melancarkan fungsi "pilih berbilang model sekaligus", yang membolehkan anda memilih model berbeza bagi produk yang sama dan membuat pesanan sekaligus. Editor telah menyusun beberapa kandungan yang relevan untuk dikongsi dengan anda Rakan yang memerlukan boleh datang dan melihat. Cara membeli model berbeza produk yang sama pada Pinduoduo 1. Mula-mula, buka halaman produk yang anda ingin beli dan klik [Koleksi] di sudut kiri bawah 2. Kemudian kembali ke pusat peribadi dan gunakan [Koleksi] untuk lihat produk yang baru anda kumpulkan. 3. Klik [Pilih berbilang model sekaligus] di bawah spesifikasi produk untuk menambah produk dengan spesifikasi yang berbeza. 4. Selepas pembelian selesai, pilih pesanan dan klik pembayaran di sudut kanan bawah.

    Bagaimana untuk membeli pendahuluan Tencent Video atas permintaan Bagaimana untuk membeli pendahuluan Tencent Video atas permintaan Mar 08, 2024 am 08:00 AM

    Perisian Tencent Video menghimpunkan sejumlah besar kandungan filem dan televisyen, kebanyakannya mempunyai fungsi tayangan lanjutan untuk beberapa karya filem dan televisyen yang terkenal. Fungsi ini membolehkan ramai penonton menikmati episod menarik lebih awal Namun, terutamanya bagi pengguna dengan keahlian Tencent Video SVIP, mereka belum tahu sama ada mereka boleh menikmati keistimewaan tontonan atas permintaan lanjutan, jadi panduan tutorial ini akan Mari kita perkenalkan secara terperinci. cara menggunakan fungsi super atas permintaan dalam Tencent Video. Saya harap ia dapat membantu pengguna yang belum tahu! Bolehkah Tencent Video svip menonton lebih awal atas permintaan? 1. Lanjutan atas permintaan memerlukan pengguna mengaktifkan perkhidmatan keahlian Tencent Video dahulu, dan kemudian membayar tambahan untuk membeli episod yang tidak disiarkan 2. Hak ahli: teater super, pecutan pertumbuhan, kupon super dan tambahan keistimewaan

    Di manakah saya boleh membeli syiling Optimisme? Platform manakah Optimism Coin didagangkan? Di manakah saya boleh membeli syiling Optimisme? Platform manakah Optimism Coin didagangkan? Feb 28, 2024 pm 04:40 PM

    Di manakah saya boleh membeli syiling Optimisme? Syiling Optimisme boleh dibeli di beberapa pertukaran mata wang kripto, termasuk: Binance Huobi OKX Matcha Gate.io Kraken Bittrex Poloniex Coinbase Pro Gemini Anda perlu mendaftar akaun dengan bursa ini dan melengkapkan pengesahan identiti sebelum anda boleh membeli Syiling Optimisme. Langkah-langkah untuk membeli syiling Optimisme adalah seperti berikut: Pilih pertukaran yang selamat dan boleh dipercayai. Daftar akaun dan lengkapkan pengesahan identiti. Membiayai akaun anda. Pada antara muka dagangan platform dagangan, cari pasangan dagangan mata wang Optimisme, seperti OP/USDT. Masukkan jumlah syiling Optimisme yang anda ingin beli dan klik

    Di manakah saya boleh membeli syiling EC? Di platform manakah syiling EC didagangkan? Di manakah saya boleh membeli syiling EC? Di platform manakah syiling EC didagangkan? Feb 27, 2024 pm 04:49 PM

    Di manakah saya boleh membeli syiling EC? Di platform manakah syiling EC didagangkan? Teks: EC coin (Ethereum Classic, singkatan: ETC) ialah sumber terbuka, platform blockchain terdesentralisasi dan mata wang hard fork pertama Ethereum. EC Coin mempunyai asas teknikal yang serupa dengan Ethereum, tetapi terdapat juga beberapa perbezaan utama Sebagai contoh, EC Coin mempunyai masa blok yang lebih pendek dan tidak menggunakan mekanisme konsensus Bukti Stake (PoS). Syiling EC boleh dibeli pada banyak platform dagangan mata wang kripto, termasuk: Pertukaran berpusat: Binance, Huobi, OKX, Matcha, Gate.io, Kraken, Bittrex, Poloniex, dll. Pertukaran terdesentralisasi: PancakeSwap, Uniswap, Su

    Di mana untuk membeli syiling limau gedang? Pada platform manakah Grapefruit Coin didagangkan? Di mana untuk membeli syiling limau gedang? Pada platform manakah Grapefruit Coin didagangkan? Feb 27, 2024 pm 07:50 PM

    YuziCoin (pendek kata YZC) ialah mata wang digital berasaskan teknologi blockchain dan dicipta oleh YuziCoin Foundation pada Ogos 2017. Logo Yuzi Coin terutamanya memaparkan imej limau gedang Reka bentuk ikonik ini dengan cepat menarik perhatian di dunia dalam talian. Pertukaran terpusat platform dagangan Yuzu Coin: Binance, Huobi, OKX, Matcha, Gate.io, Kraken, Bittrex, Poloniex, dll. Pertukaran terdesentralisasi: PancakeSwap, Uniswap, Sushiswap, dsb. Langkah-langkah untuk membeli syiling limau gedang: Pilih platform dagangan, daftar akaun, caj semula dana, beli syiling limau gedang, keluarkan duit syiling limau gedang, duit syiling limau gedang dompet perisian dompet: dompet rasmi syiling limau gedang, MetaMask, T

    Bagaimana untuk membeli token 99Bitcoins (99BTC)? Panduan langkah demi langkah untuk membeli token 99Bitcoins (99BTC). Bagaimana untuk membeli token 99Bitcoins (99BTC)? Panduan langkah demi langkah untuk membeli token 99Bitcoins (99BTC). Jun 03, 2024 pm 01:20 PM

    99Bitcoins ialah platform pendidikan terkenal yang menyediakan tutorial dan panduan yang berkaitan dengan mata wang kripto. Pembangunnya baru-baru ini memulakan pra-penjualan token asalnya 99BTC untuk mengembangkan komuniti dan menarik pelabur. Terima kasih kepada model belajar untuk peroleh yang inovatif, projek itu telah mengumpul lebih $932,000 setakat ini. Dengan ini, kami telah mencipta panduan yang akan menunjukkan kepada anda langkah demi langkah cara membeli 99Bitcoins. Kami juga akan menerangkan perkara yang menjadikan projek ini menguntungkan pelabur supaya anda boleh membuat keputusan termaklum. Apakah 99 Bitcoin? Sebelum kami menunjukkan kepada anda cara membeli $99 dalam Bitcoin, mari kita jelaskan dahulu perkara yang menjadikan platform ini unik. Seperti yang dinyatakan di atas, 99Bitcoins ialah sebuah syarikat yang ditubuhkan di 2

    Mana satu lebih berbaloi untuk dibeli, vivox100 atau vivox100pro? Mana satu lebih berbaloi untuk dibeli, vivox100 atau vivox100pro? Mar 18, 2024 pm 03:51 PM

    Dengan perkembangan teknologi yang berterusan, pasaran telefon pintar secara beransur-ansur menjadi bahagian yang sangat diperlukan dalam kehidupan orang ramai. Di antara banyak jenama telefon bimbit, vivox100 dan vivox100pro telah menarik perhatian ramai pengguna. Jadi, antara dua telefon bimbit ini, yang manakah lebih berbaloi untuk dibeli? Seterusnya kami akan menjalankan analisis perbandingan terperinci kedua-dua telefon bimbit ini. Pertama sekali, dari sudut reka bentuk penampilan, tidak banyak perbezaan dalam penampilan antara vivox100 dan vivox100pro. Kesemuanya menggunakan reka bentuk yang diperkemas, dengan bingkai badan bulat dan pegang tangan

    See all articles