반응형
SOLUTION
import sys
N = int(sys.stdin.readline())
stone_height = list(map(int, sys.stdin.readline().split()))
# Dynamic Programming 이용
dp = [1] * N
for i in range(1,N):
for j in range(i):
if stone_height[i] > stone_height[j]: # 현재보다 높은 돌을 밟아야 하므로
dp[i] = max(dp[i], dp[j]+1) # 가장 많이 돌을 밟는 경우의 수를 구함
print(max(dp))
'코딩테스트 대비 > Softeer' 카테고리의 다른 글
[Softeer/Python] 수퍼바이러스 ★★★☆☆ - 효과는 굉장했다! (0) | 2021.11.26 |
---|---|
[Softeer/Python] GINI야 도와줘 ★★★☆☆ - 효과는 굉장했다! (0) | 2021.11.25 |
[Softeer/Python] 조립라인 ★★★☆☆ - 효과는 굉장했다! (0) | 2021.11.23 |
[Softeer/Python] 강의실 배정 ★★★☆☆ - 효과는 굉장했다! (1) | 2021.11.19 |
[Softeer/Python] 우물 안 개구리 ★★★☆☆ - 효과는 굉장했다! (0) | 2021.11.18 |