• HDUOJ----最少拦截系统


    最少拦截系统

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 6   Accepted Submission(s) : 4
    Problem Description
    某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
    怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
     
    Input
    输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
     
    Output
    对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
     
    Sample Input
    8 389 207 155 300 299 170 158 65
     
    Sample Output
    2
     
    Source
    浙江工业大学第四届大学生程序设计竞赛
     DP.....
    比较简单吧!!
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<vector>
     4 using namespace std;
     5 int main()
     6 {
     7   int n,a,i,j,len,flag;
     8   while(cin>>n)
     9   {
    10      vector<int>arr(n);
    11      len=0;
    12      for(i=0;i<n;i++)
    13      {
    14          scanf("%d",&a);
    15          flag=0;
    16         for(j=1;j<=len;j++)
    17         {
    18             if(a>arr[j-1]&&a<=arr[j])
    19             {
    20                 arr[j]=a;
    21                 flag=1;
    22                 break;
    23             }
    24         }
    25         if(flag==0)
    26         { 
    27             len++;
    28             arr[len]=a;
    29         }
    30      }
    31      cout<<len<<endl;
    32   }
    33   return 0;
    34 }
    View Code
  • 相关阅读:
    JVM运行参数优化详细教程
    idea 代码热启动配置方法
    Spring MVC拦截器完整代码示例
    Spring MVC异常处理代码完整实例
    Python3基础语法(20190617)
    Java代码生成器Easy Code
    Mybatis @Many注解一对多关联映射
    Mybatis @One注解使用
    Mybatis @ResultMap复用@Result
    Mybatis @Result注解的使用案例
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3240362.html
Copyright © 2020-2023  润新知