#include<bits/stdc++.h>
using namespace std;
const int Nmax=1e5+7;
int a[Nmax];
const int Max=1e5+7;
int b[Max];
const int Mmax=2e5+20;
int c[Mmax];
void merge(int *a,int aLen,int *b,int bLen,int *c){
int i=0,j=0,k=0;
while(i<aLen && j<bLen){
if (a[i]>b[j]){c[k]=b[j];j++;}
else{c[k]=a[i];i++;}
k++;}
for(i<aLen;i++,k++) c[k]=a[i];
for(j<bLen;j++;k++) c[k]=b[j];
}
void merge_sort(const int *a,int *l,int *r){
if(r-l<=1)
return;
int mid=(l+r)>>1;
merge_sort(a,l,mid);
merge_sort(a,mid,r);
merge(a+l,mid-l,a+mid,r-mid,tmp+l);
for(int i=l;i<r;i++){a[i]=tmp[i];}
}
int n;
int main(){
cin>>n;
for (int i=0;i<aLen;i++){cin>>a[i];}
for (int j=0;j<bLen;j++){cin>>b[j];}
merge();
for (int k=0;k<aLen+bLen;k++){cout<<c[k];}
return 0;
}
报错信息如下
共计6附注,2警告,14错误