AcWing 1017. 怪盗基德的滑翔翼
原题链接
简单
作者:
wangyj
,
2021-01-12 11:34:31
,
所有人可见
,
阅读 232
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,h[105],f[105],i,ans,j,T;
int main()
{
scanf("%d",&T);
while(T--){
scanf("%d",&n);
for(i=0;i<n;i++)scanf("%d",&h[i]);
ans=0;
for(i=0;i<n;i++){
f[i]=1;
for(j=0;j<i;j++)if(h[i]<h[j])f[i]=max(f[i],f[j]+1);
ans=max(ans,f[i]);
}
memset(f,0,sizeof(f));
for(i=n-1;i>=0;i--){
f[i]=1;
for(j=n-1;j>i;j--)if(h[i]<h[j])f[i]=max(f[i],f[j]+1);
ans=max(ans,f[i]);
}
printf("%d\n",ans);
}
return 0;
}