본문 바로가기

알고리즘 관련/BOJ

2293 동전 1

정답 코드

더보기
#include <iostream>
#include <vector>
using namespace std;
int dp[10001] = { 0, };
int N, K;
int main()
{
	cin >> N >> K;
	vector<int> coins(N, 0);
	for (int i = 0; i < N; i++) cin >> coins[i];
	dp[0] = 1;
	for (int n = 0; n < N; n++) {
		for (int k = coins[n]; k <= K; k++) {
			dp[k] = dp[k] + dp[k - coins[n]];
		}
	}
	printf("%d\n", dp[K]);
	return 0;
}

'알고리즘 관련 > BOJ' 카테고리의 다른 글

2096 내려가기  (0) 2020.12.18
2294 동전 2  (0) 2020.12.17
12851 숨바꼭질 2  (0) 2020.12.16
17141 연구소 2  (0) 2020.12.15
17136 색종이 붙이기  (0) 2020.12.15