#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; i++) {
cin >> A[i];
}
vector<int> dp(N, 1);
int result = 0;
for(int i = 0; i < N; i++){
for(int j = i; j < N; j++){
if(A[j] > A[i]){
dp[j] = max(dp[j], dp[i] + 1);
}
}
result = max(result, dp[i]);
}
cout << result << '\n';
return 0;
}
'C++' 카테고리의 다른 글
c++ 수치 알고리즘 (총 합 구하기, 구간 값의 합 구하기) (0) | 2024.11.21 |
---|---|
c++ vector 최댓값, 최솟값, 최댓값 인덱스, 최솟값 인덱스 찾기 (0) | 2024.11.14 |
c++ Set 로 중복값 없이 Unique 값 입력받기 (0) | 2024.11.10 |
c++ 진수 변환 (0) | 2024.11.10 |
c++ vector find, erase (0) | 2024.11.09 |