标签:nyoj 79 拦截导弹
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
2 8 389 207 155 300 299 170 158 65 3 88 34 65
6 2
AC码:
#include<stdio.h> int Max(int x,int y) { return x>y?x:y; } int main() { int N,num[25],i,j,n,count[25]; scanf("%d",&N); while(N--) { scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&num[i]); count[i]=1; } int max=0; for(i=n-2;i>=0;i--) { for(j=i;j<n;j++) { if(num[i]>num[j]) count[i]=Max(count[i],count[j]+1); if(count[i]>max) max=count[i]; } } printf("%d\n",max); } return 0; }
标签:nyoj 79 拦截导弹
原文地址:http://blog.csdn.net/u012804490/article/details/26088253