比赛 20120330 评测结果 AAAAAAAAAA
题目名称 导弹系统 最终得分 100
用户昵称 Czb。 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-03-30 20:00:32
显示代码纯文本
#include<stdio.h>
#include<string.h>

const int oo=-1000000000;

int n,ans,a[1001],f[1001][2];

inline int max(int a,int b){return a>b?a:b;}

int main()
{
	freopen("missilea.in","r",stdin);
	freopen("missilea.out","w",stdout);
	int i,j;a[0]=oo;for(scanf("%d",&n);n;scanf("%d",&n))
	{
		memset(f,0,sizeof(f));ans=0;for(i=1;i<=n;i++)
		{scanf("%d",&a[i]);for(j=0;j<i;j++){
		if(a[j]<a[i])f[i][0]=max(f[i][0],f[j][1]+1);
		if(a[j]>a[i])f[i][1]=max(f[i][1],f[j][0]+1);
		}}for(i=1;i<=n;i++)ans=max(f[i][0],f[i][1]);
		printf("%d\n",ans);
	}
	return 0;
}