比赛 防止浮躁的小练习v0.7 评测结果 AAAAAAAAAA
题目名称 拦截导弹 最终得分 100
用户昵称 _Itachi 运行时间 0.025 s
代码语言 C++ 内存使用 0.20 MiB
提交时间 2016-10-27 14:25:12
显示代码纯文本
#include<cstdio>
#define fre freopen("missile.in","r",stdin);freopen("missile.out","w",stdout);
using namespace std;
int main()
{
	fre 
	int lo[65],h[65],x,l,r,mid;scanf("%d",&x);
	lo[1]=x,h[1]=x,h[0]=1,lo[0]=1;
	while(scanf("%d",&x)==1){
		if(x<=h[h[0]])h[++h[0]]=x;
		else{
			l=1,r=h[0];
			while(l!=r){
				mid=(l+r)>>1;
				if(h[mid]>=x)l=mid+1;
				else r=mid;
			}
			h[l]=x;
		}
		if(x>lo[lo[0]])lo[++lo[0]]=x;
		else{
			l=1,r=lo[0];
			while(l!=r){
				mid=(l+r)>>1;
				if(lo[mid]<x)l=mid+1;
				else r=mid;
			}
			lo[l]=x;
		}
	}
	printf("%d\n%d\n",h[0],lo[0]);
}