acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 拦截导弹

    #include<bits/stdc++.h> using namespace std; int dp[10000],a[10000],h[10000],i=1,maxx,m,x,n; int main(){ while(cin>>a[i]){ maxx=0; for(int j=1;j<i;j++){ if(a[j]>=a[i]){ maxx=max(maxx,dp[j]); } } dp[i]=maxx+1; m=max(m,dp[i]); x=0; for(int k=1;k<=n;k++){ if(h[k]>=a[i]){ if(x0){ x=k; }else if(h[k]<h[x]){ x=k; } } } if(x0){ n++; x=n; } h[x]=a[i]; i++; } cout<<m<<endl<<n; return 0; }

    userId_undefined

    梁轶钦Chris

    倔强青铜
    2阅读
    0回复
    0点赞
首页