文章

85

粉丝

0

获赞

502

访问

10.4k

头像
拦截导弹 题解:
P1256 北京大学机试题
发布于2026年3月8日 15:58
阅读数 93

#include <bits/stdc++.h>
using namespace std;
int num[30];
int dp[30];
int main () {
    int k;
    while (cin >> k) {
        for (int i = 0; i < k; i++) {
            cin >> num[i];
        }
        for (int i = 0; i < k; i++) {
            dp[i] = 1;
        }
        int ans =0;
        for (int i = 0; i < k; i++) {
            for (int j = 0; j < i; j++) {
                if (num[i] <=num[j]) {
                    dp[i]=max(dp[i], dp[j]+1);
                }
                ans = max(ans, dp[i]);
            }
        }
        cout << ans << endl;
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发