文章

25

粉丝

0

获赞

27

访问

1.4k

头像
拦截导弹 题解:
P1256 北京大学机试题
发布于2026年2月26日 17:50
阅读数 22

#include <bits/stdc++.h>
using namespace std;
const int maxn=30;

int a[maxn];
int dp[maxn];
int k;
int main(){
    while(cin>>k){
        int res=0;
        for(int i=1;i<=k;i++){
            cin>>a[i];
        }
        for(int i=1;i<=k;i++){
            dp[i]=1;
            for(int j=1;j<i;j++){
                if(a[j]>=a[i]){
                    dp[i]=max(dp[j]+1,dp[i]);
                }
            }
            res=max(res,dp[i]);
        }
        cout<<res<<endl;
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发