Skip to content

Commit 69b7dce

Browse files
authored
Merge pull request #1575 from AlgorithmWithGod/ksinji
[20251203] BOJ / G5 / 1학년 / 강신지
2 parents 4ad24be + 0b72f41 commit 69b7dce

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

ksinji/202512/03 BOJ 1학년.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class Main {
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
int n = Integer.parseInt(br.readLine());
10+
int[] num = new int[n];
11+
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
for (int i = 0; i < n; i++) {
14+
num[i] = Integer.parseInt(st.nextToken());
15+
}
16+
17+
long[][] dp = new long[n - 1][21];
18+
19+
dp[0][num[0]] = 1;
20+
21+
for (int i = 1; i < n - 1; i++) {
22+
for (int sum = 0; sum <= 20; sum++) {
23+
if (dp[i - 1][sum] == 0) continue;
24+
25+
int plus = sum + num[i];
26+
int minus = sum - num[i];
27+
28+
if (plus <= 20) {
29+
dp[i][plus] += dp[i - 1][sum];
30+
}
31+
if (minus >= 0) {
32+
dp[i][minus] += dp[i - 1][sum];
33+
}
34+
}
35+
}
36+
37+
int target = num[n - 1];
38+
System.out.println(dp[n - 2][target]);
39+
}
40+
}
41+
42+
```

0 commit comments

Comments
 (0)