https://www.acmicpc.net/problem/4097
4097번: 수익
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 N이 주어져 있다. (1 ≤ N ≤ 250,000) 둘째 줄부터 N개의 줄에는 매일 매일의 수익 P가 주어진다. (-10,000 ≤ P ≤ 10
www.acmicpc.net
package BOJ.dp;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.function.Function;
public class BOJ_4097 {
private static final long MIN_VALUE = 10_000 * -10;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Function<String,Integer> stoi = Integer::parseInt;
while(true){
int n = stoi.apply(br.readLine());
if(n == 0){
break;
}
long sum = 0;
long result = MIN_VALUE;
for(int i = 0 ; i < n ; i++){
int num = stoi.apply(br.readLine());
sum += num;
result = Math.max(result,sum);
if(sum < 0){
sum = 0;
}
}
System.out.println(result);
}
}
}
'알고리즘' 카테고리의 다른 글
백준 26169번 세 번 이내에 사과를 먹자 (JAVA) (0) | 2023.01.29 |
---|---|
백준 15991번 1,2,3 더하기 6 (JAVA) (0) | 2023.01.28 |
백준 18126번 너구리 구구 (JAVA) (0) | 2023.01.26 |
백준 17391번 무한 부스터 (JAVA) (1) | 2023.01.25 |
프로그래머스 직각삼각형 출력하기 (JAVA) (0) | 2023.01.24 |