#include<iostream>usingnamespace std;constint N =100010;int q[N];voidquick_sort(int q[],int l,int r){if(l >= r)return;int i = l -1, j = r +1, x = q[l + r >>1];//i是比x大的数, j是比x小的数while(i < j){do i ++;while(q[i]< x);do j --;while(q[j]> x);if(i < j)swap(q[i], q[j]);}quick_sort(q, l, j);//不能换成iquick_sort(q, j +1, r);//不能换成i + 1}intmain(){int n;scanf("%d",&n);for(int i =0; i < n; i ++)scanf("%d",&q[i]);quick_sort(q,0, n -1);for(int i =0; i < n; i ++)printf("%d ", q[i]);return0;}