728x90
반응형
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 |