Bir oyun gösterisine katılacaksın. Zorluklardan biri aşağıdaki gibi çalışır:
- İlk oda çok sayıda özdeş top içerir.
- İkinci oda, içinde kaç tane top bulunduğunu sayan bir sensöre sahip olan bir dizi oluğu içerir. Bir oluk içine yerleştirilmiş bir top daha sonra geri kazanılamaz.
- Her oluk, belirli sayıda topun ( tetik sayısı ) kendisine yerleştirilmesinden sonra tetiklenir . Tetiklendiğinde ışıkları yakıp söndürür, bir ses çıkarır ve sizi tetiklediğinden kuşku duymaz.
- Bir
N
sonraki mücadeleye devam etmek için kanalları tetiklemelisiniz . - Tetiğin sayıldığını biliyorsunuz, ama sayma ve parazit arasındaki yazışmalar değil
- İlk odadan ikinci odaya top alma şansınız var. Bir topu oluğa koyduğunuzda, daha fazla top için geri dönemezsiniz.
- Aldığınız her top ikramiyeden para düşüyor.
Açıkçası, mücadeleyi aşacağınızdan emin olmak istiyorsunuz, ancak ikramiye para kaybını asgariye indirmek istiyorsunuz. İhtiyacınız olan top sayısını size bildirmek için bir program, fonksiyon, fiil vb. Yazın.
Örnek
Tetikleyici sayımlarının 2, 4 ve 10 olduğunu ve geçmek için 2 kanalı tetiklemeniz gerektiğini varsayalım. 10 topla geçmek için bir strateji vardır: ilk olukta 4 top, ikinci olukta 4 top ve üçüncü olukta 4 top. Üç kanaldan biri yalnızca 2 topun ardından tetikleyeceğinden, yalnızca toplam 10 kullanırsınız. 10'dan daha azıyla çalışacağı garanti edilen bir strateji yoktur, bu yüzden doğru sonuç budur.
Giriş
Giriş, bir tamsayı tetikleyici sayım dizisinden ve tetiklenecek oluk sayısını veren bir tamsayıdan oluşur. İki girişi herhangi bir sırayla alabilir ve gerekirse dizinin uzunluğunda üçüncü bir girişi alabilirsiniz.
Tüm girişlerin sıfırdan büyük olduğunu ve tetiklenmesi gereken oluk sayısının oluk sayısını geçmediğini varsayabilirsiniz.
Ayrıca, cevabınızı açıkça belirttiğiniz sürece, sayımların sıralandığını (artan veya azalan) da kabul edebilirsiniz.
Çıktı
Çıktı, optimum stratejinin gerektirdiği top sayısını veren tek bir tamsayı olmalıdır.
Test durumları
Biçim: 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