본문 바로가기
알고리즘/dynamic programming

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

by 임짠짠 2022. 12. 14.
반응형
 

18353번: 병사 배치하기

첫째 줄에 N이 주어진다. (1 ≤ N ≤ 2,000) 둘째 줄에 각 병사의 전투력이 공백을 기준으로 구분되어 차례대로 주어진다. 각 병사의 전투력은 10,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

코드

n = int(input())
n_list = list(map(int,input().split()))
dp = [1 for _ in range(n)]

for i in range(1,n):
	for j in range(0,i):
		if n_list[i] < n_list[j]:
			dp[i] = max(dp[i],dp[j]+1)
print(n-max(dp))
반응형

댓글