Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
135473 江婉儿 常用排序法 C++ 编译错误 0 0 MS 0 KB 527 2024-03-05 17:11:40

Tests(0/0):


#include<bits/stdc++.h> using namespace std; void pai(int l,int r) { if(l==r)return; int mid=(l+r)/2; pai(l,mid); pai(mid+1,r); int i=l,j=mid+1,f=l; while(i<=mid&&j<=r) { if(a[i].shu<=a[j].shu) b[f++]=a[i++]; else b[f++]=a[j++]; } if(i<=mid) while(i<=mid)b[f++]=a[i++]; if(j<=r) while(j<=r)b[f++]=a[j++]; for(i=l;i<=r;i++)a[i]=b[i]; } int main() { int n,a[100005]; cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; pai(1,n); for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }


测评信息: