반응형
🔺 문제
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A[][] = new int[10001][2];
int DP[] = new int[10001];
int max = 0;
for(int i = 1 ; i <= 10 ; i++) {
StringTokenizer st = new StringTokenizer(br.readLine()," ");
A[i][0] = Integer.parseInt(st.nextToken());
A[i][1] = Integer.parseInt(st.nextToken());
DP[0] = A[0][0] = A[0][1] = 0;
DP[i] = DP[i-1] - A[i-1][0] + A[i-1][1];
max = Math.max(max, DP[i]);
}
System.out.println(max);
}
}
|
cs |
✅ 해결 아이디어
✔ DP...를 써보았는데 오버했던 것 같다. 그냥 변수 하나만 생성해서 써도 됐음
🔺 다른 풀이들
- 배열 만들 필요가 없이 그냥 그 자리에서 내린 사람 수 빼고, 탄 사람 수 더하고 Math.max로 최댓값 비교하면 됨
💬 느낀 점
빠르게 가보자고
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 2609번: 최대공약수와 최소공배수 (0) | 2023.05.19 |
---|---|
[백준/JAVA] 2309번: 일곱 난쟁이 (0) | 2023.05.19 |
[백준/JAVA] 3460번: 이진수 (0) | 2023.05.19 |
[백준/JAVA] 2166번: 다각형의 면적 (1) | 2023.05.18 |
[백준/JAVA] 2162번: 선분 그룹 (1) | 2023.05.18 |