[C++]백준2293번 동전 1

less than 1 minute read

오늘은 백준2293번 동전 1 문제를 풀어보도록 하자.

이해하는데 굉장히 힘들었다.. 역시 dp는 어렵다.. 얍문님의 블로그에서 해설을 보고 풀었다.

얍문님 최고.. 접근법은 내가 적는 것보다 블로그에 들어가서 이해하는게 더 빠를 것 같다 하하..

문제는 다음과 같다.

                               [접근법]
                                     [코드]
#include <iostream>
using namespace std;

int dp[10001];
int coin_value[100];
int N, K;

int main() {
	cin >> N >> K;

	for (int i = 0; i < N; i++) {
		cin >> coin_value[i];
	}
	dp[0] = 1;

	for (int i = 0; i < N; i++) {
		for (int j = coin_value[i]; j <= K; j++) {
			dp[j] += dp[j - coin_value[i]];
		}
	}
	cout << dp[K];
}