79 拦截导弹
来源:互联网 发布:matlab的优化工具箱 编辑:程序博客网 时间:2024/06/13 05:10
拦截导弹
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
- 输入
- 第一行输入测试数据组数N(1<=N<=10)
接下来一行输入这组测试数据共有多少个导弹m(1<=m<=20)
接下来行输入导弹依次飞来的高度,所有高度值均是大于0的正整数。 - 输出
- 输出最多能拦截的导弹数目
- 样例输入
28389 207 155 300 299 170 158 65388 34 65
- 样例输出
62
//用数组b记录a[i]是最多可以拦截的第几枚导弹,#include<iostream>#include<cstdio>using namespace std;int dp(int a[],int n){ int i,j,max=0; int b[21]={1}; for(i=1;i<n;i++) { b[i]=1; for(j=0;j<i;j++) { if(a[j]>a[i] && b[j]+1>b[i]) b[i]=b[j]+1; } if(max<b[i]) max=b[i]; } return max;}int main(){ int n,m,i; int a[21]; scanf("%d",&n); while(n--) { scanf("%d",&m); for(i=0;i<m;i++) scanf("%d",&a[i]); printf("%d\n",dp(a,m)); }}
0 0
- NYOJ-79:拦截导弹
- 拦截导弹 南工79
- NYOJ 79 导弹拦截
- nyoj 79 导弹拦截
- nyoj-79-拦截导弹
- 南阳-79-拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- 南阳 79 拦截导弹
- NYOJ 79 拦截导弹
- 79 拦截导弹
- nyoj 79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj-79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- 79 拦截导弹
- 删数问题
- IIS7错误:“Web服务器被配置为不列出此目录的内容”的解决办法
- gblcd38659
- 并查集(Union-Find)算法介绍
- mbetc99395
- 79 拦截导弹
- 养成良好的java编程习惯
- win7如何共享文件
- memwatch使用注意
- Xamarin for android学习总结一
- HDOJ 2010 水仙花数
- IPSEC_WHACK - pluto辅助程序
- 三公消费会计中这个帐应该怎么算
- 程序执行 中 代码 执行顺序过程!