티스토리 뷰
https://www.acmicpc.net/problem/1932
위에서 아래로 내려간다고 생각하니까 배열을 더하는 공식을 짜기가 어려웠다. 하지만 밑에서 아래로 올라간다고 생각하고 위의 두 값 중에 더 큰 값을 더한다고 생각하니 쉽게 구현할 수 있었다.
# 정수 삼각형
import sys
input = sys.stdin.readline
N = int(input())
triangle = []
for _ in range(N):
triangle.append(list(map(int, input().split())))
for i in range(1, N):
for j in range(len(triangle[i])):
if j == 0:
triangle[i][j] += triangle[i-1][j]
elif j == len(triangle[i])-1:
triangle[i][j] += triangle[i-1][j-1]
else:
triangle[i][j] += max(triangle[i-1][j], triangle[i-1][j-1])
print(max(triangle[-1]))
'PS > BOJ Python' 카테고리의 다른 글
11723번 - 집합 (0) | 2023.06.25 |
---|---|
9935번 - 문자열 폭발 (0) | 2023.06.22 |
11660번 - 구간 합 구하기 5 (0) | 2023.06.05 |
11722번 - 가장 긴 감소하는 부분 수열 (0) | 2023.06.02 |
1057번 - 토너먼트 (0) | 2023.05.25 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 1715
- 싸피
- heapq
- 백준
- 17478
- 백트래킹
- 딕셔너리
- 프로그래머스
- dp
- 브루트포스
- 조합
- 삼성청년소프트웨어아카데미
- 10971
- 1358
- 10815
- 자료구조
- 10845
- 수학
- 스택
- 1182
- 빌림
- 큐
- 파이썬
- 러스트
- 11051
- 2805
- 1764
- 1759
- 덱
- 10816
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함