삐까냥의 파도타기

Q1912. 연속합 본문

코딩/백준 알고리즘

Q1912. 연속합

금손형아 2019. 2. 9. 19:48

값을 저장하면서, 나아가는 로직


더해온 값 + K(n) < K(n)인 경우 K(n)의 값으로 저장하면 됩니다.

값이 변경될때마다 최대값을 비교하여 저장합니다.


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q1912 {


static long[] array;

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int num = Integer.valueOf(st.nextToken());

array = new long[num+1];


st = new StringTokenizer(br.readLine());

for (int i = 1; i <= num; i++) {

array[i] = Integer.valueOf(st.nextToken());

}

long maxValue = array[1];

long nowValue = array[1];

for (int i = 2; i <= num; i++) {

nowValue = nowValue + array[i] > array[i] ? nowValue + array[i] : array[i];

if (maxValue < nowValue) {

maxValue = nowValue;

}

}

System.out.println(maxValue);

}

}

 


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q11727. 2×n 타일링 2  (0) 2019.02.09
Q10844. 쉬운 계단 수  (0) 2019.02.09
Q1932. 정수 삼각형  (0) 2019.02.09
Q2193. 이친수  (0) 2019.02.09
Q11726. 2 x n 타일링  (0) 2019.02.09