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] 1932. 정수 삼각형 본문

acmicpc

[BAEKJOON] 1932. 정수 삼각형

코드와이 2021. 3. 27. 16:38

 

문제링크

www.acmicpc.net/problem/1932

 

1932번: 정수 삼각형

첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

www.acmicpc.net

 

package acmicpc.Silver1;

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());
		
		int[][] arr = new int[n][n];
		int ans = 0;
		
		for(int i = 0 ; i < n ; i++) {
			st = new StringTokenizer(br.readLine());
			for(int j = 0 ; j < i + 1 ; j++) {
				arr[i][j] = Integer.parseInt(st.nextToken());
				
				if(i > 0) {
					if(j == 0) arr[i][j] += arr[i-1][j];
					else if(j == i) arr[i][j] += arr[i-1][j-1];
					else arr[i][j] += Math.max(arr[i-1][j-1], arr[i-1][j]);
				}
				if(i == n-1) {
					ans = Math.max(ans, arr[i][j]);
				}
			}
		}

		System.out.println(ans);
	}
}

'acmicpc' 카테고리의 다른 글

[BAEKJOON] 9663. N-Queen  (0) 2021.04.04
[BAEKJOON] 1759. 암호 만들기  (0) 2021.04.04
[BAEKJOON] 17472. 다리 만들기2  (0) 2021.03.26
[BAEKJOON] 14502. 연구소  (0) 2021.03.26
[BAEKJOON] 2206. 벽 부수고 이동하기  (0) 2021.03.25