Algorithms
징검다리
Roien
2021. 12. 22. 12:16
반응형
import sys
N = int(sys.stdin.readline())
stones = list(map(int, sys.stdin.readline().split()))
mx = [float('-inf')]
dp = [1]*N
for i in range(N):
for j in range(i + 1, N):
if stones[i] < stones[j]:
dp[j] = max(dp[i] + 1, dp[j])
print(max(dp))
반응형