본문 바로가기
프로그래밍/알고리즘 & 자료구조

백준 1932 : 정수 삼각형

by Play_With 2024. 2. 9.
반응형

https://www.acmicpc.net/problem/1932

 

1932번: 정수 삼각형

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

www.acmicpc.net

# 포인트

1. 반복되는 규칙과 예외처리 구분

2. 인덱싱 신경쓰기

n=int(input())
t=[list(map(int, input().split())) for _ in range(n)]

for i in range(1, n):            # 0은 맨 처음값으로 최대값으로 변경할 필요없음
    for j in range(i+1):         # n-1번째 행에는 n번째 원소가 들어가므로 i+1
        if j==0: t[i][j]+=t[i-1][j]
        elif j==i : t[i][j]+=t[i-1][j-1]
        else :
            t[i][j]+=max(t[i-1][j-1], t[i-1][j])
            
print(max(t[n-1]))
반응형

댓글