提交记录 6208


用户 题目 状态 得分 用时 内存 语言 代码长度
kpeaker 1001a. 测测你的排序2 Accepted 100 663.56 us 88 KB C 506 B
提交时间 评测时间
2018-10-02 23:42:56 2020-08-01 00:40:35
int tmp[100000];
inline void merge(unsigned *arr,int begin,int mid,int end){
    int i=begin,j=mid,k=0;
    for(;i<mid&&j<end;tmp[k++]=(arr[i]<arr[j]?arr[i++]:arr[j++]));
    for(;i<mid;tmp[k++]=arr[i++]);
    for(;j<end;tmp[k++]=arr[j++]);
    for(i=begin,k=0;i<end;arr[i++]=tmp[k++]);
}
void sort1(unsigned *arr,int begin,int end){
	if(end-begin<2)return;
	int mid=(begin+end)>>1;
	sort1(arr,begin,mid);
	sort1(arr,mid,end);
	merge(arr,begin,mid,end);
}
void sort(unsigned *a, int n) {
	sort1(a,0,n);
}


CompilationN/AN/ACompile OKScore: N/A

Testcase #1663.56 us88 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-10 13:13:39 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠