nyoj 79拦截导弹
来源:互联网 发布:淘宝搜索词查询软件 编辑:程序博客网 时间:2024/06/06 13:46
/*拦截导弹
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
输入
第一行输入测试数据组数N(1<=N<=10)
接下来一行输入这组测试数据共有多少个导弹m(1<=m<=20)
接下来行输入导弹依次飞来的高度,所有高度值均是大于0的正整数。
输出
输出最多能拦截的导弹数目
样例输入
2
8
389 207 155 300 299 170 158 65
3
88 34 65样例输出
6
2
*/
#include <stdio.h>
#include <string.h>
#define max(a,b) a>b?a:b
int a[25];
int dp[25];
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int i,j,m,max=0;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
memset (dp, 0 , sizeof(dp));
for(i=m-2;i>=0;i--)
for(j=i+1;j<m;j++)
{
if(a[i]>a[j])
dp[i]=max(dp[i],dp[j]+1);
if(max<dp[i])
max=dp[i];
}
printf("%d\n",max+1);
}
return 0;
}
- NYOJ-79:拦截导弹
- NYOJ 79 导弹拦截
- nyoj 79 导弹拦截
- nyoj-79-拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj-79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79 拦截导弹
- 23.基本认证机制
- BigDecimal进行精确运算(实现加减乘除运算)
- 进程与线程
- WeightTest
- 详解Java中的clone方法
- nyoj 79拦截导弹
- Eclipse新导入项目JSP文件第一行报错问题处理
- 欢迎使用CSDN-markdown编辑器
- OFD[1]-第一章 介绍
- maven打包方式的一些注意问题
- Oracle 11G 手动建库练习
- java 日期工具类
- Linux 配置环境变量
- iOS-UIApplication sharedApplication 详解