Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
102369 陆彦哲 冒泡排序法 C++ 通过 100 3 MS 340 KB 629 2023-09-13 13:28:28

Tests(21/21):


#include<bits/stdc++.h> using namespace std; int n; int a[100010]; int r[100010]; void msort(int s,int d,int a[],int r[]){ if(s==d)return ; int mid=(s+d)/2; msort(s,mid,a,r); msort(mid+1,d,a,r); int i=s,j=mid+1,k=s; while(i<=mid&&j<=d){ if(a[i]<=a[j]){ r[k]=a[i]; k++; i++; } else{ r[k]=a[j]; k++; j++; } } while(i<=mid){ r[k]=a[i]; k++; i++; } while(j<=d){ r[k]=a[j]; k++; j++; } for(int i=s;i<=d;++i)a[i]=r[i]; } int main(){ cin>>n; for(int i=1;i<=n;++i)cin>>a[i]; msort(1,n,a,r); for(int i=1;i<=n;++i)cout<<a[i]<<" "; return 0; }


测评信息: