#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[100005];
void msort(int l,int r);
signed main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
msort(1,n);
for(int i=1;i<=n;i++)
cout<<a[i]<<' ';
return 0;
}
void msort(int l,int r){
if(l==r)return ;
int mid=(l+r)/2;
msort(l,mid);
msort(mid+1,r);
int i=l,j=mid+1,k[100005],s=l;
while(i<=mid&&j<=r){
if(a[i]<=a[j]){
k[s]=a[i];
i++;
s++;
}
else {
k[s]=a[j];
j++;
s++;
}
}
while(i<=mid){
k[s]=a[i];
i++;
s++;
}
while(j<=r){
k[s]=a[j];
j++;
s++;
}
for(int i=l;i<=r;i++)
a[i]=k[i];
return ;
}
这代码dev运行,RE,放洛谷已提交,AC了???