반응형
출처: https://www.acmicpc.net/problem/10211
Input
2
5
1 2 3 4 5
5
2 1 -2 3 -5
Output
15
4
연속된 부분 합 (연속합) 내용 참고
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = Integer.parseInt(sc.next());
while(T-- > 0) {
int N = Integer.parseInt(sc.next());;
int[] arr = new int[N];
for(int i=0; i<N; i++) {
arr[i] = Integer.parseInt(sc.next());
}
System.out.println(findMaximumSubArray(arr));
}
}
private static int findMaximumSubArray(int[] A) {
int answer = Integer.MIN_VALUE;
int partialSum = Integer.MIN_VALUE;
for(int i=0; i<A.length; i++) {
partialSum = Math.max(partialSum, 0) + A[i];
answer = Math.max(answer, partialSum);
}
return answer;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2581 소수 (0) | 2021.02.21 |
---|---|
[BOJ] 백준 1978 소수 찾기 (0) | 2021.02.20 |
[BOJ] 백준 1914 하노이 탑 (0) | 2021.02.20 |
[BOJ] 백준 1159 농구 경기 (0) | 2021.02.20 |
[BOJ] 백준 1004 어린 왕자 (0) | 2021.02.20 |
댓글