728x90
1. 문제
2. 코드
n = int(input())
data = []
for i in range(n):
data_list = list(map(int, input().split()))
for j in range (n, i + 1, -1):
data_list.append(0)
data.append(data_list)
for i in range(n):
for j in range(n):
if i == 0:
up = 0
else:
up = data[i-1][j]
if i == 0:
left_up = 0
else:
left_up = data[i-1][j-1]
data[i][j] = data[i][j] + max(up, left_up)
print(max(data[n-1]))
'CS > Coding Test' 카테고리의 다른 글
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q34 병사 배치하기 (0) | 2022.05.08 |
---|---|
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q33 퇴사 (0) | 2022.05.08 |
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q31 금광 (0) | 2022.05.08 |
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 14 정렬 문제 - Q24 안테나 (0) | 2022.04.06 |
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 14 정렬 문제 - Q23 국영수 (0) | 2022.04.05 |