比赛 |
防止浮躁的小练习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]);
}