문제1329--호율적인 화폐 구성하기

1329: 호율적인 화폐 구성하기

[만든사람 : DaegunOJ-admin 2023/01/10]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

N가지 종류의 화폐가 있다. 이 화폐들의 개수를 최소한으로 이용해서 그 가치의 합이 M원이 되도록 하려고 한다. 이때 각 화폐는 몇 개라도 사용할 수 있으며, 사용한 화폐의 구성은 같지만 순서만 다른 것은 같은 경우로 구분한다. 예를 들어 2원 3원 단위의 화폐가 있을 때는 15원을 만들기 위해 3원을 5개 사용하는 것이 가장 최소한의 화폐 개수이다.

입력 설명

첫째 줄에 N, M이 주어진다. (1 <= 100, 1<= M <= 10,000)
이후의 N개의 줄에는 각 화폐의 가치가 주어진다. 화폐의 가치는 10,000원보다 작거나 같은 자연수이다.

출력 설명

첫째 줄에 경우의 수 X를 출력한다.
불가능 할 때는 -1을 출력한다.

입력 예시 Copy

2 15
2
3

출력 예시 Copy

5

출처/분류