Las menos monedas.
El Granjero Juan ha ido al pueblo a comprar algunos suministros para la granja. Siendo un hombre muy eficiente, él quiere siempre pagar por sus bienes de tal manera de tener en sus manos la menor cantidad posible de monedas, esto es, que el número de monedas que él usa para pagar más el número de monedas que él recibe en cambio sea minimizado. Ayúdelo a determinar cuál es este número mínimo.
GJ quiere gastar
centavos en suministros. El sistema monetario tiene
monedas diferentes, con valores
. El Granjero Juan está llevando
monedas de valor
monedas de valor
y
monedas de valor
. El tendero tiene una cantidad ilimitada de todas las monedas, y siempre hace el cambio de la manera más eficiente (aunque el Granjero Juan debe estar seguro de pagar de manera que sea posible dar el cambio correcto).
Entrada
- Línea 1: Dos enteros separados por un espacio:
y
.
- Línea 2:
enteros separados por espacios, respectivamente
monedas.
- Línea 3:
enteros separados por espacios, respectivamente
.
Ejemplo de Entrada
3 70
5 25 50
5 2 1
Detalles de la Entrada: El Granjero Juan tiene 5 monedas de 5 centavos, 2 monedas de 25 centavos y una moneda de 50 centavos. Su recibo es de 70 centavos.
Salida
Una línea conteniendo un solo entero, el número mínimo de monedas involucradas en una operación de cambio y pago. Si es imposible que el Granjero Juan pague y reciba el cambio exacto dé como salida –1.
Ejemplo de Salida
3
Detalles de la Salida: El Granjero Juan paga 75 centavos usando una moneda de 50 centavos y una de 25, y recibe en cambio una moneda de 5 centavos, para un total de 3 monedas usadas en la transacción.
Comments