ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
μΌκ°νμ νΉμ±μ μ΄ν΄νλ©΄ μ½κ² ν μ μλ λ¬Έμ μ΄λ€. μΌκ°ν μ’/μ°μΈ‘ λ³μ μλ κ°λ€μ μμ κ° μ€ νλμ κ°λ§ λνλ©΄ λμ§λ§ κ° λ λ³μ΄ μλ κ²½μ°λ 2κ°μ κ°μ λ°κ² λλ€. λ°λΌμ μ’/μ°μΈ‘ λ³μ μ μΈνκ³ λλ¨Έμ§λ κ°μ₯ ν° κ°μ λμ ν΄μ£Όλ©΄ λ¬Έμ λ₯Ό ν μ μλ€.
μ½λ
from sys import stdin
if __name__ == '__main__':
n = int(stdin.readline())
triangle =\
[list(map(int, stdin.readline().split())) for _ in range(n)]
for i in range(1, n):
for j in range(i + 1):
# κ°μ₯ μ’μΈ‘μΈ κ²½μ°
if not j:
triangle[i][j] += triangle[i - 1][j]
# κ°μ₯ μ°μΈ‘μΈ κ²½μ°
elif j == i:
triangle[i][j] += triangle[i - 1][j - 1]
# μ€κ°μ μμ 2κ°μ κ°μ λΉκ΅νμ¬μΌ νλ κ²½μ°
else:
triangle[i][j] += \
max(triangle[i - 1][j], triangle[i - 1][j - 1])
print(max(triangle[n - 1]))
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 11722 κ°μ₯ κΈ΄ κ°μνλ λΆλΆ μμ΄ (0) | 2020.07.05 |
---|---|
λ°±μ€: 11055 κ°μ₯ ν° μ¦κ° λΆλΆ μμ΄ (0) | 2020.07.05 |
λ°±μ€: 2156 ν¬λμ£Ό μμ (0) | 2020.07.04 |
λ°±μ€: 9465 μ€ν°μ»€ (0) | 2020.07.03 |
λ°±μ€: 2309 μΌκ³± λμμ΄ (0) | 2020.07.03 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ