精神状态良好
查看原帖
精神状态良好
922307
undefind楼主2023/4/15 10:29
#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错误

2023/4/15 10:29
加载中...