#include<bits/stdc++.h> using namespace std; int n,a[100],c[100]; void merge1(int l,int r){ if(l>=r) return; int mid=(l+r)/2; merge1(l,mid); merge1(mid+1,r); int i=l,j=mid+1,k=1; while(i<=mid&&j<r){ if(a[i]<a[j]) c[k++]=a[i++]; else c[k++]=a[j++]; } while(i<=mid) c[k++]=a[i++]; while(i<=r) c[k++]=a[i++]; for(int i=1;i<=k-1;i++) a[l+i-1]=c[i]; } int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; merge1(i,n); for(int i=1;i<=n;i++) cout>>a[i]>>" "; return 0; } /************************************************************** Problem: 1010 User: huangyikai Language: C++ Result: Compile Error ****************************************************************/