📕 문제
📌 링크
![문제 사진](https://velog.velcdn.com/images/wowns226/post/33ceed67-469a-43d2-81ca-1e6dd1bb964f/image.png)
📘 코드
namespace BOJ
{
class No_2293
{
static void Main()
{
using StreamReader input = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
using StreamWriter output = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));
int[] inputs = Array.ConvertAll(input.ReadLine().Split(),int.Parse);
int n = inputs[0];
int k = inputs[1];
int[] coins = new int[n+1];
for(int i=1 ;i<=n ; i++)
coins[i] = int.Parse(input.ReadLine());
int[,] dp = new int[n + 1, k + 1];
for (int i=1 ;i<=n ; i++)
{
dp[i, 0] = 1;
}
for(int i=1 ;i<=n ;i++)
{
for(int j=1 ;j<=k ;j++)
{
if(j >= coins[i])
dp[i, j] = dp[i - 1, j] + dp[i, j - coins[i]];
else
dp[i, j] = dp[i - 1, j];
}
}
output.Write(dp[n, k]);
}
}
}
📙 오답노트
📒 알고리즘 분류