반응형
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]))
반응형
'프로그래밍 > 알고리즘 & 자료구조' 카테고리의 다른 글
백준 1541 : 잃어버린 괄호 with 파이썬 (1) | 2024.02.11 |
---|---|
백준 2839 : 설탕 배달 with 파이썬 / 그리디 vs DP (1) | 2024.02.10 |
백준 2579 : 계단 오르기 with 파이썬 (1) | 2024.02.09 |
백준 12015 : 가장 긴 증가하는 부분 수열 2 (1) | 2024.02.06 |
백준 4179 : 불! with 파이썬 (1) | 2024.02.04 |
댓글