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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情提交记录(0)
  • 六百六十六

    userId_undefined

    136****8232

    30阅读
    0回复
    2点赞
  • 升序

    #include<bits/stdc++.h> using namespace std; int n; int m[1050]; void sort(int la,int ra,int lb,int rb){ int i=la,j=lb,cnt=0; int srt[1050]; while(i<=ra&&j<=rb){ if(m[i]<=m[j]) srt[cnt]=m[i]; else srt[cnt]=m[j]; } while(i<=ra) srt[cnt]=m[i]; while(j<=rb) srt[cnt]=m[j]; for(int i=1;i<=cnt;i++){ m[la+i-1]=srt[i]; } return; } void merge(int l,int r){ if(l>=r){ return; } int mid=(l+r)>>1; merge(l,mid); merge(mid+1,r); sort(l,mid,mid+1,r); for(int i=1;i<=n;i++){ cout<<m[i]<<' '; } cout<<endl; return; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>m[i]; } merge(1,n); return 0; }

    userId_undefined

    爱学c++(有必回关)(有好比赞

    小有名气出道萌新倔强青铜分支·分支解题者I/O·IO入门者
    1阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页