본문 바로가기
백준

[11722] 가장 긴 감소하는 부분 수열

by Jcoder 2018. 8. 18.


#include<iostream>
using namespace std;
int main(void)
{
int N, max = 0, i, j;
int Dp[1010] = {};
int A[1010] = {};
cin >> N;
for (i = 1; i <= N; i++)
cin >> A[i];
for (i = 1; i <= N; i++)
{
int min = 0;
for (j = 0; j < i; j++)
{
if (A[i]<A[j])
{
if (min < Dp[j])
min = Dp[j];
}
}
Dp[i] = min + 1;
if (max < Dp[i])
max = Dp[i];
}
cout << max << endl;
return 0;
}


'백준' 카테고리의 다른 글

[5339] 콜센터  (0) 2018.08.18
[8394] 악수  (0) 2018.08.18
[15953] 상금 헌터  (0) 2018.08.18
[2740] 행렬 곱셈  (0) 2018.08.13
[1057] 토너먼트  (0) 2018.08.13