bong-u/til

백준 - 2631 : 줄세우기 (G4)

수정일 : 2024-11-15

 1N = int(input())
 2L = []
 3for i in range(N):
 4    L.append(int(input()))
 5
 6dp = [1]*N
 7
 8for i in range(N):
 9    for j in range(i):
10        if L[j] < L[i]:
11            dp[i] = max(dp[i], dp[j]+1)
12
13print (N-max(dp))
  • LIS를 활용한 문제이다
  • 풀이 유도는 잘했으나 LIS가 헷갈려서 전에 풀었던 코드를 참고하였다