-
백준 11722번 C++ 풀이카테고리 없음 2018. 11. 3. 22:13반응형
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
int buffer[1001];
int dp[1001];
int main(){
cin.tie(NULL);
ios::sync_with_stdio(false);
int n;
cin >> n;
for (auto i=0; i<n; i++){
cin >> buffer[i];
}
for (auto i=0; i<n; i++){
for (auto j=0; j<i; j++){
if (buffer[j] >buffer[i]){
dp[i] = max(dp[i], dp[j]+1);
}
}
}
cout << *max_element(dp, dp+n) + 1 ;
return 0;
}반응형