IT 정보/알고리즘(백준, BOJ)

[백준-BOJ] 9084

Dalyoung 2021. 5. 10. 22:27
728x90
반응형

www.acmicpc.net/problem/9084

 

9084번: 동전

우리나라 화폐단위, 특히 동전에는 1원, 5원, 10원, 50원, 100원, 500원이 있다. 이 동전들로는 정수의 금액을 만들 수 있으며 그 방법도 여러 가지가 있을 수 있다. 예를 들어, 30원을 만들기 위해서는

www.acmicpc.net

 

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws FileNotFoundException {
		Main m = new Main();
		m.doit();
	}
	
	
	
	
	
	public void doit() throws FileNotFoundException{
	//	System.setIn(new FileInputStream("input.txt"));
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		int N, M;
		int c[];
		int dp[];
		for(int tc = 0; tc < T; tc++){
				
			N = sc.nextInt();
			c = new int[N+1];
			for(int i = 1; i <= N; i++){
				c[i] = sc.nextInt();
			}
			M = sc.nextInt();		
			dp = new int[M+1];
			dp[0] = 1;
			for(int i = 1; i <= N; i++){
				for(int j = c[i]; j <= M; j++){
					dp[j] = dp[j] + dp[j-c[i]];
					
				}
			}
			System.out.println(dp[M]);		
		}
	}
	
}
728x90
반응형

'IT 정보 > 알고리즘(백준, BOJ)' 카테고리의 다른 글

[백준-BOJ] 9461  (0) 2021.06.07
[백준-BOJ] 9095  (0) 2021.05.10
[백준-BOJ] 9012  (0) 2021.05.10
[백준-BOJ] 8895  (0) 2021.04.07
[백준-BOJ] 7578  (0) 2021.04.07