拦截导弹

拦截导弹

https://ac.nowcoder.com/acm/problem/16810







#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+7; 
typedef long long ll;
int a[maxn],que[maxn];
int main() {
    int n=0,len,i;
    while(~scanf("%d",&a[++n]));
    --n;
    for(i=n,len=0;i;--i) {
        if(a[i]>=que[len]) que[++len]=a[i];
        else {
            int cnt=upper_bound(que+1,que+1+len,a[i])-que;
            que[cnt]=a[i];
        }
    }
    printf("%d\n",len);
    for(i=1,len=0;i<=n;++i) {
        if(a[i]>que[len]) que[++len]=a[i];
        else {
            int cnt=lower_bound(que+1,que+1+len,a[i])-que;
            que[cnt]=a[i];
        }
    }
    printf("%d\n",len);
}
全部评论

相关推荐

合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
牛客96931767...:这履历不是在网安横着走啊
大家都开始春招面试了吗
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务