https://www.acmicpc.net/problem/11722
#Solution
https://claude-u.tistory.com/184 참조. 코드 한 글자 바꿨다.
A = int(input())
A_list = list(map(int, input().split()))
result = [[] for _ in range(A)]
for i in range(A):
if i == 0:
result[i].append(A_list[i])
else:
for j in range(0, i):
if result[j][-1] > A_list[i]:
if len(result[i]) - 1 < len(result[j]):
result[i] = result[j] + [A_list[i]]
if not result[i]:
result[i].append(A_list[i])
answer = 0
for i in range(A):
answer = max(answer, len(result[i]))
print(answer)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#138 백준 파이썬 [10808] 알파벳 개수 (0) | 2019.10.09 |
---|---|
#137 백준 파이썬 [1676] 팩토리얼 0의 개수 (0) | 2019.10.09 |
#135 백준 파이썬 [11053] 가장 긴 증가하는 부분 수열 - LIS (0) | 2019.10.07 |
#134 백준 파이썬 [11653] 소인수 분해 (0) | 2019.10.05 |
#133 백준 파이썬 [1002] 터렛 (0) | 2019.10.05 |