백준/ Gold 5 문제 , 백준 파이썬 2096 , 내려가기 [dp]
문제 출처
https://www.acmicpc.net/problem/2096
정답
pypy3 로 통과, python3 는 메모리 초과
import sys
input=sys.stdin.readline
T=int(input())
MAP=[]
for i in range(T):
MAP.append(list(map(int,input().split())))
MaxDp=[MAP[0][0],MAP[0][1],MAP[0][2]]
MinDp=[MAP[0][0],MAP[0][1],MAP[0][2]]
for i in range(1,T):
x,y,z=MaxDp[0],MaxDp[1],MaxDp[2]
MaxDp[0]= max(x,y) + MAP[i][0]
MaxDp[1]= max(x,y,z) + MAP[i][1]
MaxDp[2]= max(y,z) + MAP[i][2]
x,y,z=MinDp[0],MinDp[1],MinDp[2]
MinDp[0]= min(x,y) + MAP[i][0]
MinDp[1]= min(x,y,z) + MAP[i][1]
MinDp[2]= min(y,z) + MAP[i][2]
print(max(MaxDp),min(MinDp))
반응형
'알고리즘 공부 > 백준 - 파이썬' 카테고리의 다른 글
백준/ Gold 5 문제 , 백준 파이썬 5430 , AC (0) | 2022.10.20 |
---|---|
백준/ Gold 5 문제 , 백준 파이썬 2293 , 동전 1 [dp] (0) | 2022.10.13 |
백준/ Silver 4 문제 , 백준 파이썬 13699 , 점화식 [dp] (0) | 2022.09.12 |
백준/ Silver 4 문제 , 백준 파이썬 14495 , 피보나치 비스무리한 수열 [dp] (0) | 2022.09.11 |
백준/ Silver 2 문제 , 백준 파이썬 24480 , 알고리즘 수업 - 깊이 우선 탐색 2 [DFS] (0) | 2022.09.09 |