반응형

https://www.acmicpc.net/problem/2293

 

2293번: 동전 1

첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다.

www.acmicpc.net

package com.ji.beakjoon.dp;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * 동전1
 * @author ji
 *
 */
public class Coin1 {

	static int[] dp;
	static int[] coinTypes;
	public static void main(String[] args) throws IOException {
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String[] condition = br.readLine().split(" ");
		int coinType = Integer.valueOf(condition[0]);
		int targetNum = Integer.valueOf(condition[1]);
		
		coinTypes = new int[coinType+1];
		dp = new int[targetNum + 1];
		dp[0] = 1;
		
		for(int i=1; i <= coinType; i++) {
			coinTypes[i] = Integer.valueOf(br.readLine());
			for(int j=coinTypes[i]; j <= targetNum; j++) {
				//dp 안에 각 동전 금액에 따라서 targetNumber가 되는 과정을 dp에 저장하여 처리
				dp[j] += dp[j - coinTypes[i]];
			}
		}
		
		bw.write(String.valueOf(dp[targetNum]));
		
		br.close();
		bw.flush();
		bw.close();
		
	}
	
}
728x90

'[개발관련] > 코테준비' 카테고리의 다른 글

[백준] 단지번호붙이기  (0) 2021.07.11
[백준] 구간합구하기5  (0) 2021.07.11
[백준] 안전영역  (0) 2021.07.11
[백준] 알파벳 찾기  (0) 2021.06.20
[백준] 트리의 부모찾기  (0) 2021.06.20

+ Recent posts