Skip to content

Commit 8d159f7

Browse files
committed
issue #45 12865
1 parent 4fa7a54 commit 8d159f7

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

โ€Žsrc/backjoon/_12865.java

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package backjoon;
2+
// https://www.acmicpc.net/problem/12865
3+
4+
import java.io.BufferedReader;
5+
import java.io.IOException;
6+
import java.io.InputStreamReader;
7+
import java.util.StringTokenizer;
8+
9+
public class _12865 {
10+
public static void main(String[] args) throws IOException {
11+
12+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
13+
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
14+
int N = Integer.parseInt(st.nextToken()); // ๋ฌผํ’ˆ ์ˆ˜
15+
int K = Integer.parseInt(st.nextToken()); // ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ
16+
17+
int[] W = new int[N + 1]; // ๋ฌด๊ฒŒ
18+
int[] V = new int[N + 1]; // ๊ฐ€์น˜
19+
int[] dp = new int[K + 1];
20+
21+
22+
for (int i = 1; i <= N; i++) {
23+
st = new StringTokenizer(br.readLine(), " ");
24+
W[i] = Integer.parseInt(st.nextToken());
25+
V[i] = Integer.parseInt(st.nextToken());
26+
}
27+
28+
for (int i = 1; i <= N; i++) {
29+
30+
// K๋ถ€ํ„ฐ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ ํ•œ๊ณ„์น˜๊ฐ€ ์ดˆ๊ณผํ•˜์ง€์•Š์„๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต
31+
for (int j = K; j - W[i] >= 0; j--) {
32+
dp[j] = Math.max(dp[j], dp[j - W[i]] + V[i]);
33+
}
34+
}
35+
System.out.println(dp[K]);
36+
37+
}
38+
}

0 commit comments

Comments
ย (0)