1260:【例9.4】拦截导弹(Noip1999) 2021-01-15

简介: 1260:【例9.4】拦截导弹(Noip1999) 2021-01-15

1260:【例9.4】拦截导弹(Noip1999)

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。

输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过1000),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

【输入】

输入导弹依次飞来的高度。

【输出】

第一行:最多能拦截的导弹数;

第二行:要拦截所有导弹最少要配备的系统数。

【输入样例】

389 207 155 300 299 170 158 65

【输出样例】

6

2

1. #include <stdlib.h>
2. #include <cstdio>
3. #include <algorithm>
4. #include <iostream>
5. using namespace std;
6. const int M=1005;
7. int a[M][3],b[M],maxn=0;
8. int main()
9. {
10.   int i=1,j,k,x,n=0,m=0;
11.   while (cin>>a[i][1])
12.   {
13.     maxn=0;
14.     for (j=1;j<=i-1;j++)
15.       if(a[j][1]>=a[i][1]&&a[j][2]>maxn) maxn=a[j][2];
16.     a[i][2]=maxn+1;
17.     if(a[i][2]>m) m=a[i][2];
18.     x=0;
19.     for(k=1;k<=n;k++)
20.       if(b[k]>=a[i][1])
21.         if(x==0||b[k]<b[x]) x=k;
22.     if(x==0) {n++;x=n;}
23.     b[x]=a[i][1];
24.     i++;
25.   }
26.   cout<<m<<endl<<n<<endl;
27.   //system("pause");
28.   return 0;
29. }

 

相关文章
|
C++
在C++语言中比较两个数的大小的方法
在C++语言中比较两个数的大小的方法
2815 1
|
存储 安全 算法
KeyManager - 免费申请证书-支持泛域名
KeyManager - 免费申请证书-支持泛域名
1328 0
KeyManager - 免费申请证书-支持泛域名
|
人工智能 自然语言处理 测试技术
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
959 2
|
机器人 Shell Python
ROS2教程05 ROS2服务
这篇文章是关于ROS2(Robot Operating System 2)服务的教程,涵盖了服务的概念、特性、命令行工具的使用,以及如何编写服务的服务器和客户端代码,并提供了测试服务通信机制的示例。
531 4
ROS2教程05 ROS2服务
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
473 4
|
Python
还不会免费将PDF转为Word?你可以试试这3种工具!
还不会免费将PDF转为Word?你可以试试这3种工具!
586 0
|
存储 自然语言处理 Java
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
320 0
|
Ubuntu Linux Shell
Linux服务器安装宝塔面板命令大全(各版本Linux)
Linux服务器安装宝塔BT面板命令大全,包括Centos、Ubuntu、Deepin及Fedora的安装命令,云服务器吧分享: 宝塔面板安装要求 内存:512M以上,推荐768M以上(纯面板约占系统60M内存) 硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间) 系统:CentOS 7.
7779 0
|
算法 数据可视化 API
Python OpenCV3 计算机视觉秘籍:6~9
Python OpenCV3 计算机视觉秘籍:6~9
424 0