博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导弹拦截版
阅读量:5106 次
发布时间:2019-06-13

本文共 835 字,大约阅读时间需要 2 分钟。

题目描述

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

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

输入输出格式

输入格式:

一行,若干个整数(个数少于100000)

输出格式:

2行,每行一个整数,第一个数字表示这套系统最多能拦截多少导弹,第二个数字表示如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

// luogu-judger-enable-o2#include
#include
#include
using namespace std;int i,j,k,x,n,maxx,m,a[10000],b[10000],h[10000];int main(){ i=1; while(~scanf("%d",&a[i])) { maxx=0; for(j=1;j<=i-1;j++) { if(a[j]>=a[i]) { if(b[j]>maxx) { maxx=b[j]; } } } b[i]=maxx+1; if(b[i]>m) { m=b[i]; } x=0; for(k=1;k<=n;k++) { if(h[k]>=a[i]) { if(x==0) { x=k; } else { if(h[k]

转载于:https://www.cnblogs.com/ztz11/p/9189980.html

你可能感兴趣的文章
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
0906第一次作业
查看>>