Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[BAEKJOON] 1912. 연속합 본문

acmicpc

[BAEKJOON] 1912. 연속합

코드와이 2021. 4. 5. 22:52

 

DP

문제링크

www.acmicpc.net/problem/1912

 

1912번: 연속합

첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

package acmicpc.Silver2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class 연속합 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int n = Integer.parseInt(br.readLine());
		
		st = new StringTokenizer(br.readLine());
		
		int[] arr = new int[n];
		
		for(int i = 0 ; i < n ; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}
		
		int ans = Integer.MIN_VALUE;
		int[] dp = new int[n];
		dp[0] = arr[0];
		ans = dp[0];
		
		for(int i = 1 ; i < n ; i++) {
			dp[i] = Math.max(dp[i-1] + arr[i], arr[i]);
			ans = Math.max(dp[i], ans);
		}
		System.out.println(ans);
	}
}

'acmicpc' 카테고리의 다른 글

[BAEKJOON] 1916. 최소비용 구하기  (0) 2021.04.12
[BAEKJOON] 10844. 쉬운 계단 수  (0) 2021.04.06
[BAEKJOON] 1005. ACM Craft  (0) 2021.04.05
[BAEKJOON] 2252. 줄 세우기  (0) 2021.04.05
[BAEKJOON] 14888. 연산자 끼워넣기  (0) 2021.04.04