practivceAlgorithm/백준

[백준][Python] 18353 병사 배치하기

findTheValue 2021. 8. 24. 13:00

마이너스로 증가하는 배열

 

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))