문제 https://www.acmicpc.net/problem/2293
시간 제한 초
메모리 제한 MB
내가 작성한 코드
import java.io.*;
import java.util.*;
public class Main {
static int N, K;
static int[] dp;
static int[] coins;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] input = reader.readLine().split(" ");
N = Integer.parseInt(input[0]);
K = Integer.parseInt(input[1]);
dp = new int[K+1];
coins = new int[N];
for(int i=0; i<N; ++i) {
coins[i] = Integer.parseInt(reader.readLine());
}
dp[0]=1;
for(int i=0; i<N; ++i) {
for(int j=coins[i]; j<=K; ++j) {
dp[j] += dp[j-coins[i]];
}
}
System.out.println(dp[K]);
}
}
풀이 및 배운 점
'코딩테스트(Coding Test) > 백준' 카테고리의 다른 글
[백준] 나머지와 몫이 같은 수 (0) | 2023.10.19 |
---|---|
[백준/BOJ] 12865 평범한 배낭 (0) | 2023.08.16 |
[BOJ261169] 세 번 이내에 사과를 먹자 - JAVA (0) | 2023.04.02 |
[BOJ]1753 최단경로 (0) | 2023.03.05 |
[백준][C++] #2750 수 정렬하기 (0) | 2022.11.22 |