정수 삼각형 by 백준 1932

less than 1 minute read

🔗 정수 삼각형 1932 문제
package dynamic;

import java.util.Scanner;

public class Triangle {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        int[][] a = new int[n+1][n+1];

        int[][] d = new int[n+1][n+1];

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                a[i][j] = sc.nextInt();
            }
        }

        d[1][1] = a[1][1];

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

            for (int j = 1; j <= i; j++) {
                d[i][j] = Math.max(d[i-1][j], d[i-1][j-1])+ a[i][j];
            }
        }

        int max = 0;

        for (int i = 1; i<=n; i++) {
            max = Math.max(max, d[n][i]);
        }
        System.out.println(max);
    }
}

💎결과

image-20220224230325085

Categories:

Updated:

Comments