第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),
第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。
8 300 207 155 300 299 170 158 65
6
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=25;
int a[maxn];
int maxs[maxn];
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
maxs[i]=1;
}
for(i=2;i<=n;i++)
{
for(j=1;j<i;j++)
{
if(a[i]<=a[j])
{
maxs[i]=max(maxs[i],maxs[j]+1);
}
}
}
cout<<*max_element(maxs+1,maxs+n+1);
return 0;
}