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. }

 

相关文章
|
5月前
【洛谷 P1980】[NOIP2013 普及组] 计数问题 题解(取余)
NOIP2013普及组计数问题,求区间[1, n]内数字x出现的次数。输入为n和x,输出x的出现次数。样例输入11 1,输出4。代码通过逐位检查每个数是否等于x来计数,适用于$n\leq10^6$,$0\leq x\leq 9$的情况。
68 0
|
4月前
【洛谷】P2004 领地选择
洛谷 P2004 领地选择
44 2
【洛谷】P2004 领地选择
|
4月前
【洛谷】P1163 银行贷款
洛谷P1163 银行贷款
46 0
【洛谷】P1163 银行贷款
|
5月前
|
C++
【洛谷 P1085】[NOIP2004 普及组] 不高兴的津津 题解(打擂台法)
**NOIP2004 普及组问题:津津的日程检查。津津每日上课时间若超8小时会不高兴。输入7行代表一周课程,输出最不高兴的日期(1-7)或0。示例输入/输出:5 3 6 2 7 2 5 3 5 4 0 4 0 6 -&gt; 3。使用C++代码通过遍历计算最大上课时间并找到对应日期。**
38 0
|
5月前
【洛谷 P1093】[NOIP2007 普及组] 奖学金 题解(结构体排序)
**NOIP2007普及组奖学金问题**:根据学生语文、数学、英语三科成绩计算总分并排序。若总分相同,按语文成绩高者优先,再相同则学号小者靠前。程序需输出前5名学生的学号和总分。输入包括学生人数`n`和每人的三科成绩,输出为5行结果。示例输入和输出已给出,代码通过定义结构体和自定义比较器实现排序。
38 0
|
5月前
【洛谷 P1909】[NOIP2016 普及组] 买铅笔 题解(打擂台法)
**摘要:** P老师需买$n$支铅笔作礼物,商店有3种包装(数量、价格不等),不能拆包。目标是最少花费。输入包括$n$和每种包装的详情,输出最小花费。样例展示最优选择过程。代码使用打擂台法求解,读入$n$和包装信息,计算每种包装的最小花费,取最小值输出。
58 0
|
定位技术 C++
洛谷P1600 [NOIP2016 提高组] 天天爱跑步
洛谷P1600 [NOIP2016 提高组] 天天爱跑步