반응형
1912번: 연속합
첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
현재 수만 사용했을 때와 현재까지 비교한값중 제일 큰 수와 현재수를 더했을때 값을 비교해서 담는다..
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 |