#include <stdio.h>int partition(int a[],int left,int right){ int pivot=a[left]; while(left<right){ while(left<right&amp;&amp;a[right]>=pivot){ right--; } a[left]=a[right]; while(left<right&amp;&amp;a[left]<=pivot){ left++; } a[right]=a[left]; } a[left]=pivot; return left;}void QuickSort(int a[],int left,int right){ if(left<right){ int pivotpos=partition(a,left,right); QuickSort(a,left,pivotpos-1); QuickSort(a,pivotpos+1,right); }}int main(){ int n; scanf(&quot;%d&quot;,&amp;n); int arr[n]; for(int i=0;i<n;i++){ scanf(&quot;%d&quot;,&amp;arr[i]); } QuickSort(arr,0,n-1); for(int i=0;i<n;i++){ printf(&quot;%d &quot;,arr[i]); } return 0;}