• 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
  • 相关阅读:
    spring mvc文件上传,request对象转换异常
    解决国内android sdk无法更新,google不能的简单办法
    1.5 高速找出机器故障
    图的深度优先搜索与广度优先搜索
    我对ThreadLocal的理解
    Leetcode--3Sum
    &lt;转&gt;Openstack Ceilometer监控项扩展
    怎样利用WordPress创建自己定义注冊表单插件
    java_免费视频课程汇总
    HDU 3641 Pseudoprime numbers(快速幂)
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3240362.html
Copyright © 2020-2023  润新知