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가 헷갈려서 전에 풀었던 코드를 참고하였다