#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 |