반응형
현재 수만 사용했을 때와 현재까지 비교한값중 제일 큰 수와 현재수를 더했을때 값을 비교해서 담는다..
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] A = Arrays.stream(br.readLine().split(" "))
.mapToInt(Integer::parseInt)
.toArray();
int[] D = new int[N];
int max = A[0];
D[0] = A[0];
for (int i = 1; i < N; i++)
D[i] = A[i] > D[i-1] + A[i] ? A[i] : D[i-1] + A[i];
for (int i : D)
max = Math.max(i, max);
System.out.print(max);
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 2475번 검증수 [ Python ] (0) | 2021.04.08 |
---|---|
백준 1271번 엄청난 부자2 [ Python ] (0) | 2021.04.08 |
백준 14002번 가장 긴 증가하는 부분 수열 4 [ Java ] (0) | 2021.04.04 |
백준 11053번 가장 긴 증가하는 부분 수열 [ Java ] (0) | 2021.04.04 |
백준 2193번 이친수 [ Java ] (0) | 2021.04.03 |