记录编号 365860 评测结果 AAAAAAAAAA
题目名称 [NOIP 1999]拦截导弹 最终得分 100
用户昵称 GravatarkZime 是否通过 通过
代码语言 C++ 运行时间 0.046 s
提交时间 2017-01-21 22:01:00 内存使用 0.26 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std ;
int n,a[1001],d[1001],f[1001],maxf,maxd;
int main(){
	freopen("missile.in","r",stdin);
	freopen("missile.out","w",stdout);
	while(scanf("%d",&a[n])!=EOF){
		n++;
	}
	for(int i=0;i<n;i++){
		for(int j=i-1;j>=0;j--){
			if(a[j]>=a[i]){//最长不上升子序 
				d[i]=max(d[i],d[j]+1);
			}
			else if(a[j]<a[i]){//最长上升子序 
				f[i]=max(f[i],f[j]+1);
			}
		}
		maxf=max(maxf,f[i]);
		maxd=max(maxd,d[i]);
	}
	printf("%d\n%d",maxd+1,maxf+1);
	return 0;
}