[문제 링크] : https://www.acmicpc.net/problem/2631
#include <iostream>
using namespace std;
int N, Maxi;
int Arr[201];
int DP[201];
int main(){
cin >> N;
for(int i=1; i<=N; i++){
cin >> Arr[i];
}
for(int i=1; i<=N; i++){
DP[i] = 1;
for(int j=1; j<i; j++){
if(Arr[j] < Arr[i] && DP[j] + 1> DP[i]){
DP[i] = DP[j] + 1;
}
}
Maxi = max(Maxi, DP[i]);
}
cout << N - Maxi << "\n";
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 2143 - 두 배열의 합 (C++) (0) | 2025.01.14 |
---|---|
[알고리즘] 백준 5557 - 1학년 (C++) (0) | 2025.01.13 |
[알고리즘] 백준 21608 - 상어 초등학교 (C++) (0) | 2025.01.11 |
[알고리즘] 백준 1700 - 멀티탭 스케줄링 (C++) (0) | 2025.01.10 |
[알고리즘] 백준 11559 - Puyo Puyo (C++) (0) | 2025.01.09 |