Anda akan berpartisipasi dalam gameshow. Salah satu tantangannya adalah sebagai berikut:
- Ruang pertama berisi sejumlah besar bola identik.
- Ruang kedua berisi serangkaian peluncuran, masing-masing memiliki sensor yang menghitung berapa banyak bola telah ditempatkan di dalamnya. Sebuah bola yang ditempatkan di parasut tidak bisa dipulihkan.
- Setiap peluncuran akan memicu setelah sejumlah bola (jumlah pemicu ) telah ditempatkan ke dalamnya. Saat dipicu, lampu berkedip, mengeluarkan suara, dan membuat Anda yakin bahwa itu telah memicu.
- Anda harus memicu
N
peluncuran untuk melanjutkan ke tantangan berikutnya. - Anda tahu pemicunya diperhitungkan, tetapi bukan korespondensi antara penghitungan dan peluncuran.
- Anda memiliki satu kesempatan untuk mengambil bola dari ruang pertama ke ruang kedua. Setelah Anda memasukkan bola ke dalam parasut, Anda tidak bisa kembali untuk mendapatkan lebih banyak bola.
- Setiap bola yang Anda ambil mengurangi uang dari jackpot.
Jelas Anda ingin memastikan bahwa Anda akan melewati tantangan, tetapi Anda ingin meminimalkan kehilangan uang jackpot. Tulis program, fungsi, kata kerja, dll. Untuk memberi tahu Anda berapa banyak bola yang Anda butuhkan.
Contoh
Misalkan jumlah pemicu adalah 2, 4, dan 10, dan Anda harus memicu 2 peluncuran untuk lulus. Ada strategi untuk mengoper dengan 10 bola: letakkan hingga 4 bola di luncuran pertama, hingga 4 bola di luncuran kedua, dan hingga 4 bola di luncuran ketiga. Karena salah satu dari tiga peluncuran akan memicu setelah hanya 2 bola, Anda hanya menggunakan total 10. Tidak ada strategi yang dijamin untuk bekerja dengan kurang dari 10, sehingga itu adalah hasil yang benar.
Memasukkan
Input terdiri dari array jumlah pemicu bilangan bulat dan bilangan bulat yang memberikan jumlah peluncuran untuk memicu. Anda dapat mengambil dua input dalam urutan mana pun, dan jika perlu Anda dapat mengambil input ketiga dengan panjang array.
Anda dapat mengasumsikan bahwa semua input lebih besar dari nol, dan bahwa jumlah peluncuran yang harus dipicu tidak melebihi jumlah peluncuran.
Anda juga dapat mengasumsikan bahwa jumlah diurutkan (naik atau turun), selama Anda menyatakan dengan jelas dalam jawaban Anda.
Keluaran
Outputnya harus berupa bilangan bulat tunggal, memberikan jumlah bola yang dibutuhkan oleh strategi optimal.
Uji kasus
Format: N counts solution
1 [2 4 10] 6
2 [2 4 10] 10
3 [2 4 10] 16
1 [3 5 5 5 5 5 5 5 5 5] 5
2 [1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 8 11] 8
2 [1 2 6 6 6 6 6 6 6 10] 16
2 [1 2 3 3 4 4 6 6 6 11] 17
3 [1 2 3 4 5 5 6] 16
3 [2 4 7 7 7 7 7 7 7] 21
5 [1 2 2 3 3 3 3 3 5 9 9 11] 27
2 [5 15 15] 25
1 [4 5 15] 10
3 [1 4 4 4] 10
2 [1 3 4] 6
2 [1 3 3 8] 8