반응형
SMALL
문제 정보
문제명 - 연속합
난이도 - 실버 II
문제 번호 - 1912번
문제 링크
https://www.acmicpc.net/problem/1912
1912번: 연속합
첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
문제
n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다.
예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다.
입력
첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.
출력
첫째 줄에 답을 출력한다.
예제 입력/출력
예제 입력 예제 출력 10 10 -4 3 1 5 6 -35 12 21 -1
33
10 2 1 -4 3 4 -4 6 5 -5 1
14
5 -1 -2 -3 -4 -5
-1
알고리즘 분류
● 다이나믹 프로그래밍
소스코드
package Lv2_Silver;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 다이나믹 프로그래밍
* https://www.acmicpc.net/problem/1912
*/
public class BOJ_S2_1912_연속합 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
StringBuilder str = new StringBuilder();
// N
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
int[] dp = new int[N];
st = new StringTokenizer(br.readLine());
for (int n = 0; n < N; n++){
arr[n] = Integer.parseInt(st.nextToken());
}
dp[0] = arr[0];
int answer = arr[0];
for(int n = 1; n < N; n++){
dp[n] = Math.max(dp[n-1] + arr[n], arr[n]);
answer = Math.max(answer, dp[n]);
}
str.append(answer);
System.out.print(str);
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.

반응형
LIST
'BaekJoon > Silver' 카테고리의 다른 글
[BOJ/JAVA] 백준 11725 : 2xn 타일링 (자바) (0) | 2023.08.05 |
---|---|
[BOJ/JAVA] 백준 2579 : 계단 오르기 (자바) (0) | 2023.08.01 |
[BOJ/JAVA] 백준 1629 : 곱셈 (자바) (0) | 2023.06.20 |
[BOJ/JAVA] 백준 2740 : 행렬 곱셈 (자바) (0) | 2023.06.19 |
[BOJ/JAVA] 백준 2178 : 미로 탐색 (자바) (0) | 2023.06.15 |
댓글