๋ฌธ์ https://www.acmicpc.net/problem/2293 2293๋ฒ: ๋์ 1 ์ฒซ์งธ ์ค์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋ค์ n๊ฐ์ ์ค์๋ ๊ฐ๊ฐ์ ๋์ ์ ๊ฐ์น๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๊ฐ์น๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ํ์ด # ๋ฐฑ์ค 2293๋ฒ ๋ฌธ์ - ๋์ 1 n, k = map(int, input().split()) coin = [int(input()) for _ in range(n)] dp = [0 for i in range(k+1)] dp[0] = 1 for i in coin: for j in range(i, k+1): if j - i >= 0: dp[j] += dp[j-i] print(dp[k])