提交记录 6209
| 提交时间 |
评测时间 |
| 2018-10-02 23:45:22 |
2020-08-01 00:40:35 |
int tmp[10000];
inline void merge(unsigned *arr,int begin,int mid,int end){
register 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);
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 661.83 us | 88 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-10 13:13:33 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠