from bisect import bisect_left
import sys
def solution(i):
x = bisect_left(result, i)
if len(result) <= x:
result.append(i)
else:
result[x] = i
N = int(sys.stdin.readline().strip())
arr = list(map(int, sys.stdin.readline().split()))
result = []
for i in arr:
solution(i)
print(len(result))
'파이썬 코테 준비' 카테고리의 다른 글
[백준 1504] 특정한 최단 경로 - Python(파이썬) (0) | 2021.03.11 |
---|---|
[백준 1753] 최단경로 - Python(파이썬) (0) | 2021.03.11 |
[백준 1300] K번째 수 - Python(파이썬) (0) | 2021.03.09 |
[백준 2805] 나무 자르기 - Python(파이썬) (0) | 2021.03.09 |
[백준 7576] 토마토 - Python(파이썬) (0) | 2021.03.09 |
댓글