마이너스로 증가하는 배열
import sys
input = sys.stdin.readline
from bisect import bisect_left
N = int(input())
arr = list(map(int, input().split()))
q = []
q.append(-arr[0])
for i in range(1,N):
if -arr[i] > q[-1]:
q.append(-arr[i])
else:
q[bisect_left(q,-arr[i])] = -arr[i]
print(N-len(q))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 20365 블로그2 (0) | 2021.08.24 |
---|---|
[백준][Python] 2428 표절 (0) | 2021.08.24 |
[백준][Python] 3783 세제곱근 (0) | 2021.08.23 |
[백준][Python] 16954 움직이는 미로탈출 (0) | 2021.08.23 |
[백준][Python] 15831 준표의 조약돌 (0) | 2021.08.23 |