Vas a participar en un concurso de juegos. Uno de los desafíos funciona de la siguiente manera:
- La primera sala contiene una gran cantidad de bolas idénticas.
- La segunda sala contiene una serie de rampas, cada una de las cuales tiene un sensor que cuenta cuántas bolas se han colocado en ella. Una bola que se coloca en una rampa no puede recuperarse.
- Cada rampa se disparará después de que se haya colocado un cierto número de bolas (su conteo de disparadores ). Cuando se dispara, enciende luces, hace un ruido y no le deja ninguna duda de que se ha disparado.
- Debes disparar
N
rampas para continuar con el próximo desafío. - Usted sabe que el gatillo cuenta, pero no la correspondencia entre el conteo y la tolva.
- Tienes una oportunidad para llevar pelotas de la primera habitación a la segunda. Una vez que pones una pelota en una rampa, no puedes volver por más bolas.
- Cada bola que tomas deduce dinero del premio gordo.
Obviamente, desea asegurarse de que superará el desafío, pero desea minimizar la pérdida de dinero del premio gordo. Escribe un programa, función, verbo, etc. para decirte cuántas bolas necesitas.
Ejemplo
Suponga que los recuentos de gatillo son 2, 4 y 10, y necesita activar 2 chutes para pasar. Hay una estrategia para pasar con 10 bolas: coloque hasta 4 bolas en la primera rampa, hasta 4 bolas en la segunda rampa y hasta 4 bolas en la tercera rampa. Como una de las tres rampas se disparará después de solo 2 bolas, solo usará un total de 10. No existe una estrategia que garantice que funcione con menos de 10, por lo que esa es la salida correcta.
Entrada
La entrada consiste en una matriz de recuentos de disparos de enteros y un entero que da el número de chutes para disparar. Puede tomar las dos entradas en cualquier orden, y si es necesario, puede tomar una tercera entrada con la longitud de la matriz.
Puede suponer que todas las entradas son mayores que cero y que el número de canales que deben activarse no excede el número de canales.
También puede suponer que los recuentos están ordenados (ascendentes o descendentes), siempre que lo indique claramente en su respuesta.
Salida
La salida debe ser un número entero único, dando el número de bolas requerido por la estrategia óptima.
Casos de prueba
Formato: 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