Minimizando monedas


Enviar solución

Puntos: 100
Límite de tiempo: 1.0s
Límite de memoria: 512M

Tipo de problema
Lenguajes permitidos
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Minimizando monedas

En CSESlandia utilizan un sistema monetario que consiste en \(n\) tipos de monedas, cada una con un valor entero positivo. Para estudiar que tan óptimo es el sistema monetario del pais se desea conocer cuantas monedas serían necesarias como mínimo para juntar una suma estandar \(x\) de dinero.

Por ejemplo, si las monedas tienen un valor de \(\{1,5,7\}\) y la suma estandar es \(x=11\), una forma de juntar \(x\) con la menor cantidad de monedas sería \(5+5+1=11\).

Entrada

La primera linea contiene dos enteros \(n\) y \(x\), el numero de monedas y la suma estandar, respectivamente (\(1\leq n \leq 100, 1 \leq x \leq 10^6\)).

La segunda linea contiene \(n\) enteros distintos \(c_1,c_2,\dots,c_n\), el valor de cada moneda (\(1 \leq c_i \leq 10^6\), para cada \(1 \leq i \leq n\)).

Salida

Imprimir un solo número: la menor cantidad de monedas necesarias. Si no es posible producir la suma estandar \(x\), imprimir \(-1\).

Ejemplo

Entrada

3 11
1 5 7

Salida

3

Comentarios

No hay comentarios por el momento.