๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/Baekjoon

๋ฐฑ์ค€ 2293 ๋™์ „ 1

๐Ÿ’ปQ

 

2293๋ฒˆ: ๋™์ „ 1

์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

www.acmicpc.net

 

๐Ÿ’กA


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int n = Integer.parseInt(st.nextToken());
		int k = Integer.parseInt(st.nextToken());
		int[] arr = new int[n + 1];
		int[] dp = new int[k + 1];
		dp[0] = 1;
		
		for(int i=0; i<n; i++) {
			arr[i] = Integer.parseInt(br.readLine());
			for(int j=arr[i]; j<=k; j++) {
				dp[j] += dp[j - arr[i]];
			}
		}
		System.out.println(dp[k]);
	}
}โ€‹

'Algorithm > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฑ์ค€ 2485 ๊ฐ€๋กœ์ˆ˜  (0) 2021.11.24
๋ฐฑ์ค€ 9095 1, 2, 3 ๋”ํ•˜๊ธฐ  (0) 2021.11.24
๋ฐฑ์ค€ 11047 ๋™์ „ 0  (0) 2021.11.16
๋ฐฑ์ค€ 1654 ๋žœ์„  ์ž๋ฅด๊ธฐ  (0) 2021.11.15
๋ฐฑ์ค€ 11399 ATM  (0) 2021.11.15