https://www.acmicpc.net/problem/1932
1932번: 정수 삼각형
첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.
www.acmicpc.net
문제 풀이
바텀-업 방식으로 밑에서부터 큰숫자를 골라 더해 올라가는 형식이다. 해당 로직이 끝나면 탑에는 가장 큰 숫자가 저장되어 있다.
코드
package 백준;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class b1932 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[][] nums = new int[n][];
for (int i = 0; i < n; i++) {
nums[i] = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
}
for (int i = n - 2; i >= 0; i--) {
for (int j = 0; j < nums[i].length; j++) {
int maxChild = Math.max(nums[i + 1][j], nums[i + 1][j + 1]);
nums[i][j] += maxChild;
}
}
System.out.println(nums[0][0]);
}
}
'Coding Test > 백준' 카테고리의 다른 글
[백준] 2565 전깃줄 - 자바 (0) | 2023.08.25 |
---|---|
[백준] 11054 가장 긴 바이토닉 부분 수열 - 자바 (0) | 2023.08.24 |
[백준] 스도쿠 - 자바 (0) | 2023.08.23 |
[백준] 11660 구간 합 구하기 5 - 자바 (0) | 2023.08.22 |
[백준] 2559 수열 - 자바 (0) | 2023.08.22 |