from sys import stdin
input = stdin.readline
# input
n, k = map(int, input().split())
coins = []
for _ in range(n):
coins.append(int(input()))
dp = [0]*(k+1)
dp[0] = 1
for c in coins:
for i in range(c, k+1):
dp[i] += dp[i-c]
print(dp[k])
다이나믹 프로그래밍
문제라고 생각했으나 점화식을 세우기가 어려웠다.