zoukankan      html  css  js  c++  java
  • I

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int a[1000000],sum[1000000];
    //其实是求最长非递减字串长度
    int main() { int n; while(scanf("%d",&n)!=EOF) { int i,j,max1=0; for(i=1;i<=n;i++) { scanf("%d",&a[i]); sum[i]=1; for(j=1;j<i;j++) { if(a[j]<=a[i]) if(sum[i]<=sum[j]+1) sum[i]=sum[j]+1; } max1=max(max1,sum[i]); } printf("%d ",max1); } return 0; }
    某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 
    怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统. 

    Input输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔) 
    Output对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统. 
    Sample Input

    8 389 207 155 300 299 170 158 65

    Sample Output

    2
  • 相关阅读:
    爱链笔记-openid获取
    爱链笔记-后端设置环境变量
    爱链笔记-以太坊连接
    爱链笔记-linux操作
    爱链笔记-git
    爱链笔记-后台文件上传
    Dynamics CRM 安全模型的性能问题
    Dynamics 365 登录后网页显示空白
    记D365开发的最佳实践
    Dynamics 365 incident原生实体特点
  • 原文地址:https://www.cnblogs.com/joeylee97/p/6641288.html
Copyright © 2011-2022 走看看