알고리즘/백준

백준 1932: 정수 삼각형 (Python)

sssbin 2022. 4. 1. 18:12

 

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

 

1932번: 정수 삼각형

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

www.acmicpc.net

 

 

삼각형을 리스트로 차례대로 입력받은 다음,

인덱스 에러가 나지 않게 거꾸로 for문을 돌려주었다

현재값+최댓값 해서 리스트에 저장해주고

제일 마지막 계산 부분(첫번째 줄)에는 값이 하나밖에 없으니 d[0][0] 출력하면 된다!

 

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

for i in range(n-2, -1, -1):
    for j in range(i+1):
        d[i][j] += max(d[i+1][j], d[i+1][j+1])

print(d[0][0])

 

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 1463: 1로 만들기 (Python)  (0) 2022.04.05
백준 2579: 계단 오르기 (Python)  (0) 2022.04.05
백준 1149: RGB거리 (Python)  (0) 2022.03.30
백준 9461: 파도반 수열 (Python)  (0) 2022.03.29
백준 1904: 01타일 (Python)  (0) 2022.03.29