奇妙
查看原帖
奇妙
1174713
gd_gd楼主2024/12/29 10:35
#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了???

2024/12/29 10:35
加载中...