Skip to content

Commit 24d130b

Browse files
committed
solve: 코딩테스트 문제 풀이 - 25일차
1 parent eebf4f8 commit 24d130b

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.io.*;
2+
3+
public class Main {
4+
static final int MAX = 30;
5+
static int[][] dp = new int[MAX + 1][MAX + 1];
6+
public static void main(String[] args) throws IOException {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
int T = Integer.parseInt(br.readLine());
9+
10+
for (int n=0; n <= MAX; n++) {
11+
dp[n][0] = 1;
12+
dp[n][n] = 1;
13+
14+
for (int r=1; r < n; r++) {
15+
dp[n][r] = dp[n-1][r-1] + dp[n-1][r];
16+
}
17+
}
18+
19+
while(T-- > 0) {
20+
String[] parts = br.readLine().split(" ");
21+
int N = Integer.parseInt(parts[0]);
22+
int M = Integer.parseInt(parts[1]);
23+
24+
int result = dp[M][N];
25+
System.out.println(result);
26+
}
27+
}
28+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import java.io.BufferedReader;
2+
import java.io.IOException;
3+
import java.io.InputStreamReader;
4+
5+
public class Main {
6+
static int[] arr;
7+
static int[] sum;
8+
public static void main(String[] args) throws IOException {
9+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
10+
int n = Integer.parseInt(br.readLine());
11+
12+
arr = new int[n];
13+
sum = new int[n + 1];
14+
String[] parts = br.readLine().split(" ");
15+
for (int i=0; i<n; i++) {
16+
arr[i] = Integer.parseInt(parts[i]);
17+
}
18+
19+
for (int i=1; i<=n; i++) {
20+
sum[i] = sum[i-1] + arr[i-1];
21+
}
22+
23+
int max = Integer.MIN_VALUE;
24+
int minPrefix = 0;
25+
for (int i = 1; i <= n; i++) {
26+
max = Math.max(max, sum[i] - minPrefix);
27+
minPrefix = Math.min(minPrefix, sum[i]);
28+
}
29+
30+
System.out.println(max);
31+
32+
/*
33+
for (int num: sum) {
34+
System.out.print(num + " ");
35+
}
36+
*/
37+
System.out.println();
38+
}
39+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
public String solution(int n) {
3+
StringBuilder sb = new StringBuilder();
4+
5+
while (n > 0) {
6+
int remainder = n % 3;
7+
n /= 3;
8+
9+
if (remainder == 0) {
10+
remainder = 4;
11+
n -= 1;
12+
}
13+
14+
sb.append(remainder);
15+
}
16+
17+
return sb.reverse().toString();
18+
}
19+
}

0 commit comments

Comments
 (0)