文章
20
粉丝
412
获赞
13
访问
165.3k
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, maximun = INT_MIN, a[505], dp[505];
cin >> n;
for(int i = 0;i < n;i++) {
cin >> a[i];
dp[i] = 1;
}
for(int i = 0;i < n;i++) {
for(int j = i-1;j >= 0;j--)
if(a[j] < a[i]) {
dp[i] = max(dp[j]+1, dp[i]);
break;
}
maximun = max(maximun, dp[i]);
}
cout << maximun << endl;
return 0;
}
登录后发布评论
请问为什么需要break呀