信息学奥赛一本通 1289:拦截导弹(evd)
发布日期:2022-01-30 02:41:36
浏览次数:18
分类:技术文章
本文共 723 字,大约阅读时间需要 2 分钟。
【题目描述】
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹。
【输入】
第一行是一个整数N(不超过15),表示导弹数。第二行包含N个整数,为导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)。
【输出】
一个整数,表示最多能拦截的导弹数。【输入样例】
8 389 207 155 300 299 170 158 65 【输出样例】 6 【心得】模板题,能理解“不高于”的意思就够了! 【AC代码】#include#include #include #include using namespace std;const int N=20;int n,a[N],b[N],ma=-1;int main(){ cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; b[i]=1; } for(int i=n-1;i>=1;i--) { for(int j=i+1;j<=n;j++) if(a[i]>=a[j]&&b[i]<=b[j]) b[i]=b[j]+1; if(b[i]>ma) ma=b[i]; } cout< <
转载地址:https://blog.csdn.net/everwide1982/article/details/109750523 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月18日 14时16分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode题解(1508):子数组和排序后的区间和(Python)
2019-04-26
LeetCode题解(1509):三次操作后最大值与最小值的最小差(Python)
2019-04-26
LeetCode题解(1510):石子游戏IV(Python)
2019-04-26
LeetCode题解(1497):检查数组对是否可以被k整除(Python)
2019-04-26
LeetCode题解(0356):直线镜像(Python)
2019-04-26
LeetCode题解(0359):日志速率限制器(Python)
2019-04-26
LeetCode题解(0380):常数时间插入、删除和获取随机元素(Python)
2019-04-26
LeetCode题解(0438):找到字符串中所有字母异位词(Python)
2019-04-26
LeetCode题解(0438):四数相加II(Python)
2019-04-26
LeetCode题解(0525):连续数组(Python)
2019-04-26
LeetCode题解(0535):TinyURL的加密与解密(Python)
2019-04-26
LeetCode题解(0554):砖墙(Python)
2019-04-26
LeetCode题解(0560):和为K的子数组(Python)
2019-04-26
LeetCode题解(0624):数组列表中的最大距离(Python)
2019-04-26
LeetCode题解(0648):单词替换(Python)
2019-04-26
LeetCode题解(0676):实现一个魔法字典(Python)
2019-04-26
LeetCode题解(0694):不同岛屿的数量(Python)
2019-04-26
LeetCode题解(0710):黑名单中的随机数(Python)
2019-04-26
LeetCode题解(0711):不同岛屿的数量II(Python)
2019-04-26
LeetCode题解(0718):最长重复子数组(Python)
2019-04-26