Zamierzasz wziąć udział w teleturnieju. Jedno z wyzwań działa w następujący sposób:
- Pierwszy pokój zawiera dużą liczbę identycznych piłek.
- Drugi pokój zawiera szereg zsypów, z których każdy ma czujnik, który zlicza ile piłek zostało w nim umieszczonych. Piłki umieszczonej w rynnie nie można odzyskać.
- Każda rynna uruchomi się po umieszczeniu w niej określonej liczby piłek (jej liczba aktywacji ). Po uruchomieniu miga światłem, wydaje dźwięk i nie pozostawia wątpliwości, że się uruchomił.
- Musisz uruchomić
N
rynny, aby przejść do następnego wyzwania. - Wiesz, że wyzwalacz się liczy, ale nie zgodność między zliczaniem a rynną.
- Masz jedną okazję, aby wziąć piłki z pierwszego pokoju do drugiego. Po włożeniu piłki do rynny nie można wrócić po więcej piłek.
- Każda zabrana piłka odejmuje pieniądze od jackpota.
Oczywiście chcesz mieć pewność, że przejdziesz wyzwanie, ale chcesz zminimalizować stratę pieniędzy z jackpota. Napisz program, funkcję, czasownik itp., Aby powiedzieć, ile piłek potrzebujesz.
Przykład
Załóżmy, że liczba wyzwalaczy wynosi 2, 4 i 10, a aby przejść, musisz uruchomić 2 rynny. Istnieje strategia podania z 10 piłkami: umieść do 4 piłek w pierwszym rynnie, do 4 piłek w drugim rynnie i do 4 piłek w trzeciej rynnie. Ponieważ jeden z trzech zsypów uruchomi się po zaledwie 2 piłkach, używasz tylko w sumie 10. Nie ma strategii, która gwarantowałaby pracę z mniejszą niż 10, więc jest to prawidłowy wynik.
Wkład
Dane wejściowe składają się z tablicy liczb całkowitych wyzwalacza i liczby całkowitej określającej liczbę zsypów do wyzwolenia. Możesz wziąć dwa wejścia w dowolnej kolejności, a jeśli to konieczne, możesz wziąć trzecie wejście o długości tablicy.
Możesz założyć, że wszystkie wejścia są większe od zera i że liczba rynien, które należy uruchomić, nie przekracza liczby rynien.
Możesz również założyć, że liczby są posortowane (rosnąco lub malejąco), o ile wyraźnie zaznaczasz to w swojej odpowiedzi.
Wydajność
Wyjście powinno być jedną liczbą całkowitą, podając liczbę piłek wymaganych przez optymalną strategię.
Przypadki testowe
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