- 题解
5478
- @ 2026-8-28 13:24:39
-
*******#include<bits/stdc++.h>
-
using namespace std;*
int x,n[10003],y;*
int a[500000],c[500000];*
void Sort(int l,int r){*
if(l==r){*
return;*
}int mid=(l+r)/2;*
Sort(l,mid);*
Sort(mid+1,r);*
int s1=l,s2=mid+1;*
int s3=l;*
while(s1<=mid&&s2<=r){*
if(a[s1]<=a[s2]){*
c[s3]=a[s1];*
s3++;*
s1++;*
}*
else{*
c[s3]=a[s2];*
s3++;*
s2++;*
}*
}*
while(s1<=mid){*
c[s3]=a[s1];*
s3++;*
s1++;*
}*
while(s2<=r){*
c[s3]=a[s2];*
s3++;*
s2++; *
}
for(int i=1;i<=r;i++){*
a[i]=c[i];*
}*
}*
int main(){*
cin>>x;*
for(int i=1;i<=x;i++){*
cin>>a[i];*
}*
Sort(1,x);*
for(int i=1;i<=x;i++){*
cout<<a[i]<<" ";*
}*
return 0;*
}**
0 条评论
目前还没有评论...