题解 | #拦截导弹#

拦截导弹

https://www.nowcoder.com/practice/dad3aa23d74b4aaea0749042bba2358a?tpId=40&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan&difficulty=&judgeStatus=&tags=&title=77&sourceUrl=&gioEnter=menu

#include <stdio.h>

int main() {
    int a;
    while (scanf("%d", &a) != EOF) {
        int arr[a];
        for (int i=0;i<a;i++){
            scanf("%d", &arr[i]);
        }
        int dp[a];
        dp[a-1]=1;
        for (int i=a-2;i>=0;i--){
            dp[i]=1;
            for (int j=i+1;j<a;j++){
                int temp=1;
                if(arr[i]>=arr[j]){
                    temp+=dp[j];
                    if (temp>dp[i]){
                        dp[i]=temp;
                    }
                }
            }
        }
        int max=1;
        for (int i=0;i<a;i++){
            if(dp[i]>0&&dp[i]<=a){
                if (max<dp[i]){
                    max = dp[i];
                }
            }
        }
        printf("%d\n", max);
    }
    return 0;
}

#c#
全部评论

相关推荐

03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
04-28 15:42
郑州大学 C++
找工作勤劳小蜜蜂:网易这几个月在大面积裁员,外包岗全退,今年网易收缩严重,建议慎重考虑网易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务