Skip to content

Commit 6492c6d

Browse files
authored
[20251220] BOJ / G3 / 준오는 심술쟁이!! / 한종욱
1 parent 78f40ee commit 6492c6d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
```
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class Main {
6+
private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+
private static final int INF = (int)1e9 + 7;
9+
private static int[][] dp;
10+
private static int s;
11+
private static String input;
12+
13+
public static void main(String[] args) throws IOException {
14+
init();
15+
int answer = dp[input.length()][s];
16+
bw.write(answer + "\n");
17+
bw.flush();
18+
bw.close();
19+
br.close();
20+
}
21+
22+
private static void init() throws IOException {
23+
s = Integer.parseInt(br.readLine());
24+
input = br.readLine();
25+
dp = new int[input.length()+1][s+1];
26+
27+
dp[0][0] = 1;
28+
29+
for (int i = 0; i <= input.length(); i++) {
30+
for (int j = i; j <= s; j++) {
31+
int temp = dp[i][j-1] + dp[i-1][j];
32+
if (j >= 26) temp -= dp[i-1][j-26];
33+
temp %= INF;
34+
if (temp < 0) temp += INF;
35+
dp[i][j] = temp;
36+
}
37+
}
38+
}
39+
}
40+
```

0 commit comments

Comments
 (0)