题目1112:拦截导弹
来源:互联网 发布:新媒体编辑软件 编辑:程序博客网 时间:2024/05/14 02:15
- 题目描述:
- 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。
- 输入:
- 每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),
第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。
- 输出:
- 每组输出只有一行,包含一个整数,表示最多能拦截多少枚导弹。
- 样例输入:
8300 207 155 300 299 170 158 65
- 样例输出:
6
#include<iostream>#include<string>using namespace std; int cmp(const void *p1,const void *p2){ return *(int *)p1-*(int *)p2;}int main(){ int a[25]; int n; int b[25]; while(cin>>n) { for(int i=0;i<n;i++) cin>>a[i]; //b[0]=1; //b[1]=1; b[0]=1; for(int i=1;i<n;i++) { b[i]=1; for(int j=i-1;j>=0;j--) if(a[i]<=a[j]&&b[i]<b[j]+1) b[i]=b[j]+1; } int max=0; for(int i=0;i<n;i++) if(b[i]>max) max=b[i]; cout<<max<<"\n"; }}
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- 题目1112:拦截导弹
- JiuduOJ 题目1112:拦截导弹
- 九度题目1112:拦截导弹
- 九度 题目1112:拦截导弹
- <九度 OJ>题目1112:拦截导弹
- 九度 oj 题目1112:拦截导弹
- 题目96:拦截导弹
- 题目1085: 拦截导弹
- 题目79:拦截导弹
- NYOJ 题目79 拦截导弹
- 题目1112:拦截导弹 最长递增子序列(LIS)
- java OpenOffice把word转html(Convert word to html )
- JQuery的extend扩展方法
- 91市场版本打回的bug闲聊
- 学生成绩管理系统MFC可以添加,查找,删除,修改
- 这几天——数学建模
- 题目1112:拦截导弹
- Intent和PendingIntent的区别
- JAVA:借用OpenOffice将上传的Word文档转换成Html格式
- win8系统下Fn+F8(NumLock)不能切换小键盘
- org.springframework.web.util.IntrospectorCleanupListener的用途
- 小瞥linux下UML工具
- 刚开通,高兴一下!!
- Android开发 之 Android项目中如何正确的引入第三方jar包(工程)
- JAVA邮件发送的简单实现